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; } ?>