如何从数组中获取值

时间:2012-08-03 18:09:15

标签: php arrays

我正在尝试从长数组值中获取字符串。

例如

$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:1class:math个字符串。

我试过

echo array_search('number:1',$array);

但它什么也没给我。我想知道是否有更好的方法来做到这一点。非常感谢!

1 个答案:

答案 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只是比较数组的值而不在其中搜索。