ホームページ  >  記事  >  バックエンド開発  >  PHP 配列文字列検索 array_search テクニック

PHP 配列文字列検索 array_search テクニック

WBOY
WBOYオリジナル
2016-07-28 08:27:231289ブラウズ

php 配列文字列を検索するには、通常、array_search と in_array の 2 つの関数を使用して、配列内のキー値を見つけます。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します。

しかし、array_search は通常、配列内の要件を満たす最初の文字列を検索するために使用されます。検索された文字列に配列内の複数の文字列が含まれている場合、array_search は機能しません。このとき、array_keys() 関数を使用して、検索された文字列が配列内に複数の文字列を含んでいることを認識します。array_search() 函数与 in_array()

次の例を見てください:

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); 
$a=array_search( "blue",$array); //将输出$a=0; 
$b=array_search( 'red',$array); //将只会输出$b=1; 
$p = array_keys($array, 'red');//搜索的字符串在数组中含有多个 
if(is_array($p)) {
  foreach($p as $v) { 
    echo $val."出现在".$v . " ";
   }
}else { 
  echo $val."出现在".array_search($val, $array)." ";
}

例 2:

$array = array(4,5,7,8,9,10); 
$found = array_search(8, $array); //调用array_search函数并输出查找结果 
if($found){ //如果找到输出键 
echo "已找到,键为".$found; 
}else{ //如果没有找到输出错误信息 
echo "没有找到"; 
}

を見てみましょう。 in_array 関数

in_array(value,array,type) を使用します

type はオプションです。このパラメータを true に設定すると、検索されたデータの型と配列の値が同じであるかどうかがチェックされます。

rreee

この記事の内容は以上です。皆さんに気に入っていただければ幸いです

上記では、PHP の配列文字列検索 array_search テクニックを、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。