次の配列があり、検索と並べ替えを使用したいと思います。検索と並べ替えは、MySQLの「LIKE」条件で行う並べ替えに似ていますが、データベースにはない配列です。
Array
(
[4] => Varun Kumar
[14] => Jason Ince
)
Jason Inceで「jas」レコードを入力する場合と同様に、キーと値、およびレコードの残りの部分をそれぞれ使用して、レコードから出力する必要があります。
次のような意味ですか?
foreach($yourArr as $key => $value) {
if (strpos($value, $yourString) !== false) {
//results here
}
}
あなたが使用することができます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 });
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
次のように使用することもできます。
function check($yourString)
{
foreach($yourArr as $key => $value) {
if (strpos($value, $yourString) !== false)
return strpos($value, $yourString);
}
}
falseでない場合は、条件を確認できるようにします。