PHP PR

【PHP】array_search()関数とin_array()関数について

【PHP】array_search()関数とin_array()関数について
記事内に商品プロモーションを含む場合があります

今回は、array_search()とin_array()の2つの関数についてまとめました。

両関数共に、一般的には、配列の中に含まれる文字列の検索に使用されます。
よく使用する関数になるので、覚えておきましょう。

【PHP】array_search()関数とin_array()関数

array_search()関数は、配列の中に特定の値が存在していれば、その配列のキー、存在していなければFALSEを返してくれます。
それに対して、in_array()関数は特定の値が存在していればTRUE、存在していなければFALSEを返してきます。

単純にある特定の値が配列の中に存在するかをチェックするだけであれば、in_array()関数の利用をおすすめします。

 

この2つの関数の使い方はこちらになります。

array_search()関数の使い方

<?php
$aryDat = array(“test01”, “test02”, “test03”);
if(!($ret = array_search(“test03”, $aryDat))){
  echo “その値は配列の中に存在しません”;
}else{
  echo “その値は配列の中に存在します:返り値=>” . $ret;
}
?>

この場合、配列のキーが帰ってくるので、もちろん返り値は「2」になりますね!!

 

in_array()関数の使い方

<?php
$aryDat = array(“test01”, “test02”, “test03”);
if(!($ret = in_array(“test03”, $aryDat))){
  echo “その値は配列の中に存在しません”;
}else{
  echo “その値は配列の中に存在します:返り値=>” . $ret;
}
?>

この場合、FALSEが帰ってくるので、返り値は「1」になります。