Помогите с масивами

MI
На сайте с 17.05.2015
Offline
21
487

Здравствуйте

Помогите с масивами, пожалуйста есть некий масив скажем (синий велосипед, красная машина, белое облако,...) нужно найти строку в которой есть слово "синий" и выделить ее всю дабы получить стринг "синий велосипед" думаю как применить in_array()

Хочешь так (/ru/forum/comment/14244495) или так (/ru/forum/comment/14590730)? стучи: шесть5163девять02пять Монетизирую в основном здесь (http://goo.gl/ixLyKJ)
DV
На сайте с 01.05.2010
Offline
644
#1

Форич и в цикле иф стрстр/просто равенство.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Mad_Man
На сайте с 10.11.2008
Offline
162
#2



$substring = 'синий';

$strings = ['синий велосипед', 'красная машина', 'белое облако'];

foreach ($strings as $string)
{
if (mb_stripos($string, $substring) !== false)
{
// yeah!
}
}

Запускать IDE было впадлу, будем считать, что оно работает.

Ragnarok
На сайте с 25.06.2010
Offline
226
#3

Mad_Man, почему не stristr? я его всё время использую (для регистронезависимого)

//TODO: перестать откладывать на потом
DV
На сайте с 01.05.2010
Offline
644
#4

Ragnarok, перфоманс.

If you only want to determine if a particular needle occurs within haystack, use the faster and less memory intensive function strpos() instead.
PM
На сайте с 30.08.2010
Offline
48
#5
Malkov_I:
Здравствуйте
Помогите с масивами, пожалуйста есть некий масив скажем (синий велосипед, красная машина, белое облако,...) нужно найти строку в которой есть слово "синий" и выделить ее всю дабы получить стринг "синий велосипед" думаю как применить in_array()

Вот:

$search = 'синий';

$strings = ['велосипед синий', 'красная машина', 'белое облако'];
$pattern = '/'.$search.'/';

foreach($strings as $stringNumber => $string) {
preg_match($pattern, $strings[$stringNumber], $matches);
if($matches[0]) {
//работает
}
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий