PHP 連想配列の配列中に、特定の値がないか調べる

PHP

PHP 連想配列の配列中に、特定の値がないか調べる

配列の中にある値がないか調べるのはin_array でできますし、連想配列の中身を調べるのはforeachでも追加すればいいのですが、ちょっと面倒ですよね。

http://www.php.net/manual/ja/function.in-array.php

上記のサイトにあったサンプルコードが利用しやすかったので、メモがてら記録しておきます。。

 <?php
  //$needle は探したい値、$needle_fieldは探したいキーの名前、$haystackは探す配列
 function in_array_field($needle, $needle_field, $haystack, $strict = false) {
     if ($strict) {
        foreach ($haystack as $item)
            if (isset($item->$needle_field) && $item->$needle_field === $needle)
                return true;
    }
    else {
        foreach ($haystack as $item)
            if (isset($item->$needle_field) && $item->$needle_field == $needle)
                return true;
    }
    return false;
 }
 ?>
カテゴリーPHP

コメントを残す

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