3

次の配列があり、検索と並べ替えを使用したいと思います。検索と並べ替えは、MySQLの「LIKE」条件で行う並べ替えに似ていますが、データベースにはない配列です。

Array
(
    [4] => Varun Kumar
    [14] => Jason Ince
)

Jason Inceで「jas」レコードを入力する場合と同様に、キーと値、およびレコードの残りの部分をそれぞれ使用して、レコードから出力する必要があります。

4

4 に答える 4

9

次のような意味ですか?

foreach($yourArr as $key => $value) {
    if (strpos($value, $yourString) !== false) {
       //results here
    }
}
于 2012-07-16T05:43:05.350 に答える
3

あなたが使用することができますarray_filter

$filtered_array = array_filter($original_array, create_function($a, 'return stristr($a,"jas")!==false'));

または、php 5.3以降を使用している場合、構文は次のとおりです。

$filtered_array = array_filter($original_array, function($a){ return stristr($a,"jas")!==false });
于 2012-07-16T05:43:38.843 に答える
2
function arraySearch( $array, $search ) { 
    foreach ($array as $a ) { 
        if(strstr( $a, $search)){ 
            echo $a;
        } 
    } 
return false; 
}
arraySearch(array("php","mysql","search"),"my"); // will return mysql
于 2012-07-16T05:45:57.843 に答える
1

次のように使用することもできます。

function check($yourString)
{
    foreach($yourArr as $key => $value) {
        if (strpos($value, $yourString) !== false)
            return strpos($value, $yourString);
    }
}

falseでない場合は、条件を確認できるようにします。

于 2012-07-16T05:46:29.313 に答える