Ticketa
Registered
В момента ползвам следния код, който работи безусловно добре:
output:
Обаче искам да го направя, чрез array за search и да добавя дескрипшън:
със следния изход:
output:
За момента единственото ми решение, което открих е да ползвам foreach преди
и съответно (логично) е разултата ми да бъде:
Опитах да ползвам preg_grep, обаче не подкарах нещата. Последния вариант, който ми остава е да ползвам strpos.
Някакви идеи дали има как да ползвам preg_match_all ?
Код:
$search = 'title|title2|title3';
if ( preg_match_all('/^'.$search .'/im', $content, $matches, PREG_SET_ORDER) ) {
echo "Открито в ID: " . $ID . "<br /> намерени изрази:<ul>";
foreach ( $matches as $means ) {
echo "<li>" . $means[0] . "</li>";
}
echo "</ul>";
}
output:
Открито в ID: 15
намерени изрази:
title3
title2
Открито в ID: 18
намерени изрази:
title
Обаче искам да го направя, чрез array за search и да добавя дескрипшън:
Код:
$search = array (
array('title', 'neshto'),
array('title2', 'description2'),
array('title3', 'description3'),
);
със следния изход:
output:
Открито в ID: 15
намерени изрази:
title3 >>>> description3
title2 >>>> description2
Открито в ID: 18
намерени изрази:
title >>>> neshto2
За момента единственото ми решение, което открих е да ползвам foreach преди
Код:
if ( preg_match_all('/^'.$search .'/im', $content, $matches, PREG_SET_ORDER) ) {
Открито в ID: 15
намерени изрази:
title3 >>>> description3
Открито в ID: 15
намерени изрази:
title2 >>>> description2
Открито в ID: 18
намерени изрази:
title >>>> neshto2
Опитах да ползвам preg_grep, обаче не подкарах нещата. Последния вариант, който ми остава е да ползвам strpos.
Някакви идеи дали има как да ползвам preg_match_all ?