Я хочу вернуть индекс массива. Я пытаюсь ниже следующий но не работает:Поиск массива для возврата индекса длинной строки
$os = array("Helo how are you","I am you");
foreach ($os as $oss) {
if(strpos($oss, 'you') !== false) {
$reference= array_search('you', $oss);
echo $reference;
}
}
Я хотел бы, чтобы ссылка на эхо 0, 1. учитывая, что я искал слово «вы», и это происходит в 0, 1. Является ли массив искать одну строку? Что можно сделать для поиска во всей подстроке?
Не могли бы вы привести пример своего rray? –
Вы используете array_search на $ oss, который не является массивом – ElefantPhace
. Вы получили свой ответ ниже, но, возможно, вместо того, чтобы извлекать ключевые индексы, было бы лучше использовать [array_filter] (http://il1.php.net) /manual/en/function.array-filter.php), чтобы уменьшить массив до нового массива, содержащего только согласованные элементы. Таким образом, ключи/индексы не будут важны, и ваш код может быть более четким. Просто мысль. – yoavmatchulsky