我正在尝试从长数组值中获取字符串。
例如
$array[1]='this is a good day. The number:1, class:math';
$array[2]='this is a bad day. The number:2, class:english';
$array[3]='this is a fine day. The number:3, class:physics';
我希望从数组中获取number:1
或class:math
个字符串。
我试过
echo array_search('number:1',$array);
但它什么也没给我。我想知道是否有更好的方法来做到这一点。非常感谢!
答案 0 :(得分:3)
我猜你正在寻找类似下面的东西。在数组值内搜索针。
<?php
function array_search_inline($needle, $haystack) {
foreach ($haystack as $key => $value) {
if (strpos($value, $needle) !== false) {
return $key;
}
}
return false;
}
?>
注意:array_search
只是比较数组的值而不在其中搜索。