Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как вывести из дополнительного слова по первой букве алфавита?

Как вывести из дополнительного слова по первой букве алфавита?


     25.04.2020    слова, буква, алфавит, DLE    Общие вопросы по PHP, Ламерские вопросы    417

вопрос
Есть php который выводит все значения из дополнительного поля
код рабочий



if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); }

$xflist = dle_cache( $xfname, $config['skin'] );
if(!$xflist) {
	$sql_result = $db->query( "SELECT xfields FROM " . PREFIX . "_post WHERE approve=1" );
	while ( $rows = $db->get_row( $sql_result ) ) {
		$xfields[] = $rows;
	}	
	$stack = array();
	foreach($xfields as $value){
		if($value[xfields]){
			$row = xfieldsdataload($value[xfields]);
			if($row[$xfname]){
				$rowdata = explode( "~", $row[$xfname]);
				foreach($rowdata as $value){
					if($value){
						$value = trim($value);
						array_unshift($stack, $value);
					}
				}
			}
		}
	}
	$stack = array_unique($stack);
	sort ($stack);	
	foreach( $stack as $value ){
		$xflist .= "<li><a href='/xfsearch/" . $value . "'>" . $value . "</a></li>\n";
	}
	create_cache( $xfname, $xflist, $config['skin'] );
}
echo "<ul>" . $xflist . "</ul>";


Как вывести только слова начинающиеся на букву "А" ?

Ответа пока нет


2 комментария

dj-avtosh
PHP-developer

dj-avtosh - 26 апреля 2020 01:23 -

внутри последнего foreach выше всех условий вставить:

if(!preg_match('~^а~iu',$value)){
    continue;
}

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

dro3dov
Юзер

dro3dov - 26 апреля 2020 12:08 -

Спасибо! Работает.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх