Вы должны повторять массив через foreach
цикл , а не for
. Ваш код должен выглядеть так:
foreach( $arr as $item){
if(($a = strstr($item, "str")) !== false){
print "Found: ". $a. "<br>";
}
}
strstr()
может возвращать ''
, когда совпадает с последним символом, поэтому используйте !== false
Возвращает часть строки или FALSE, если игла не найдена.
Делать это с for
в любом случае
Вы должны уметь обрабатывать и ассоциативные массивы:
$arr = (
'key1' => 'val1',
'key2' => 'val2',
...
);
Чем вам нужно было бы использовать такой код:
$keys = array_keys( $arr);
$count = count( $keys);
for( $i = 0; $i < $count; $i++){
$item = $arr[ $keys[$i]];
}
Вместо этого используйте foreach
)