-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:1またはclass: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 に答える