-5

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

例如

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

我试过了

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

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

4

1 回答 1

3

我猜你正在寻找类似下面的东西。在数组的值内搜索针。

<?php
function array_search_inline($needle, $haystack) {
    foreach ($haystack as $key => $value) {
        if (strpos($value, $needle) !== false) {
            return $key;
        }
    }
    return false;
}
?>

注意:array_search只是比较数组的值,而不是在它们内部搜索。

于 2012-08-03T18:15:44.117 回答