PHPリファレンス(逆引き)

PHPリファレンス
 
指定した値の配列存在チェック(in_array()、array_search())
スポンサードリンク

指定した値の配列存在チェックするには、in_array()関数またはarray_search()関数を使います。

in_array( 配列の値, 配列 [, TRUE|FALSE])
指定した配列のが配列に存在する場合は、TRUEを返します。
存在しない場合は、FALSEを返します。
第3引数にTRUEを指定した場合、値と型の両方で一致するかチェックします。 初期値はFALSE

array_search( 配列の値, 配列 [, TRUE|FALSE])
指定した配列のが配列に存在する場合は、対応するキーを返します。
複数存在する場合は、最初のキーを返します。
存在しない場合は、FALSEを返します。
第3引数にTRUEを指定した場合、値と型の両方で一致するかチェックします。 初期値はFALSE


例1) 配列「$str」に値「"bb"」が存在するかチェックする。(in_array())

<?php
$str = array("key1"=>"aa","key2"=>"bb","key3"=>"cc");

var_dump(in_array("bb",$str));
?>

●実行結果
bool(true)


例2) 配列「$str」に値「10」が存在するかチェックする。(in_array())

<?php
$str = array("key1"=>"10","key2"=>"20");

var_dump( in_array(10,$str,true));
?>

●実行結果
bool(false)

※文字列の"10"は存在するが、数値の10が存在しない為FALSEが返される

例3) 配列「$str」に値「"bb"」が存在するかチェックする。(array_serch())

<?php
$str = array("key1"=>"aa","key2"=>"bb","key3"=>"cc");

var_dump(array_search("bb",$str));
?>

●実行結果
string(4) "key2"



スポンサード リンク


配列サイズを取得する( count()、sizeof() )
指定した値の配列存在チェック( in_array()、array_search() )
指定した配列の値に対応するキーを取得する( array_keys() )
配列の差分を取得する( array_diff() )
配列の差分を取得する( array_diff_assoc() )
配列の値を全て取得する( array_values() )
配列の指定した位置から要素(キーと値)を取得する( array_slice() )
配列の最後に値を追加する( array_push() )
配列の最後の値を取得する( array_pop() )
配列の先頭に値を追加する( array_unshift() )
配列の指定した位置に値を挿入する( array_splice() )
配列の指定した位置から指定要素数分、置換する( array_splice() )
配列の指定した位置から指定要素数分、要素を削除する( array_splice() )
配列内の重複した値を削除する( array_unique() )
配列の値を全て連結する( implode() )
複数の配列を連結する( array_merge() )
配列に初期値を指定して生成する( array_fill() )
配列に初期値を指定して生成する( range() )
配列の要素の合計を取得する( array_sum() )
配列から条件に合う要素を取得する( array_filter() )
配列の全ての要素を処理する( array_map() )
配列の値をソートする( sort()、rsort() )
配列の値をソートする( asort()、arsort() )

基本API2へ
忘れっぽいエンジニアのPHPリファレンス TOPへ