[PHP] 配列に関する関数メモ [2] – 配列中の順番で値を取得 / 配列から要素を探す

前回([PHP] 配列に関する関数メモ [1] – 配列に要素を追加・削除する)では、配列に要素を追加・削除する関数についてまとめました。今回は、配列の中の順番で値を取得したり、配列から要素を探すような関数をまとめました。

配列の中の順番で値を取得する

配列の中から要素を探す

配列の中の順番で値を取得する

配列の最初の値を取得する – reset()

reset() 関数を使用すると配列の最初の値を取得できます。

配列 $array の先頭の値を取得します。

$array = array('a', 'b', 'c', 'd');
$value = reset( $array );

//↓結果

$value → "a" 
reset(配列)
PHP: reset – Manual

配列の最後の値を取得する – end()

end() 関数を使用すると配列の最後の値を取得できます。

配列 $array の末尾の値を取得します。

$array = array('a', 'b', 'c', 'd');
$value = end( $array );

//↓結果

$value → "d" 
end(配列)
PHP: end – Manual

現在処理している要素の次の値を取得する – next()

next() 関数を使用すると配列の先頭から2番目の値を取得できます。(処理中の要素が先頭にない場合は、処理中の要素の次にポインタを移しその値を返します)

配列 $array の先頭から2番目の値を取得します。

$array = array('a', 'b', 'c', 'd');
$value = next( $array );

//↓結果

$value → "b" 
next(配列)
PHP: next – Manual

現在処理している要素の前の値を取得する – prev()

prev() 関数を使用すると処理中の要素の前の値を取得できます。

配列 $array の末尾から2番目の値を取得します。一度 end() でポインタを末尾まで移動させてから、ひとつ前の要素を返します。

$array = array('a', 'b', 'c', 'd');
end($array);
$value = prev($array);

//↓結果

$value → "c" 
prev(配列)
PHP: prev – Manual

配列の中から要素を探す

配列の中に指定した値があるかチェックする – in_array()

in_array() 関数を使用すると配列の中に指定の値が存在するかどうかを確認できます。値が存在したら true、存在しない場合は false を返します。

配列 $array の中に ‘c’ があるかをチェックします。

$array = array('a', 'b', 'c', 'd');
$value = in_array('c', $array);

//↓結果

$value → bool(true)  
in_array(探したい値, 配列, 型まで確認したい場合は true を指定)
PHP: in_array – Manual

配列の中に指定した値があるかチェックしてキーを返す – array_search()

array_search() 関数を使用すると配列の中に指定の値が存在するかどうかを確認できます。値が存在したら該当するキー、存在しない場合は false を返します。

配列 $array の中に ‘a’ があるかをチェックします。

$array = array('a', 'b', 'c', 'd');
$value = array_search('a', $array);

//↓結果

$value → int(0)  
array_search(探したい値, 配列, 型まで確認したい場合は true を指定)
PHP: in_array – Manual

配列の中に指定したキーまたは添字があるかチェックする – array_key_exists()

array_key_exists() 関数を使用すると配列の中に指定のキーが存在するかどうかを確認できます。キーが存在したら true、存在しない場合は false を返します。

連想配列 $array の中にキー ‘b’ があるかをチェックします。

$array = array( 'a' => 1, 'b'=> 2, 'c'=> 3, 'd'=> 4);
$value = array_key_exists('b', $array);

//↓結果

$value → bool(true)  
array_key_exists(探したいキー, 配列)
PHP: array_key_exists – Manual

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です