PHPで2次元配列を検索する方法は何ですか?

PHPで2次元配列の要素を検索する方法は次の通りです:

  1. 2次元配列をforeachループで繰り返し処理し、配列要素を1つずつ比較して、一致する要素を見つける。
$array = array(
    array('name' => 'John', 'age' => 25),
    array('name' => 'Jane', 'age' => 30),
    array('name' => 'Bob', 'age' => 35),
);

$search = 'Jane';
foreach ($array as $item) {
    if ($item['name'] == $search) {
        echo "Found: ".$item['name']."\n";
    }
}
  1. array_filter()関数と無名関数を使用して、条件に合致する配列要素をフィルタリングします。
$array = array(
    array('name' => 'John', 'age' => 25),
    array('name' => 'Jane', 'age' => 30),
    array('name' => 'Bob', 'age' => 35),
);

$search = 'Jane';
$result = array_filter($array, function($item) use ($search) {
    return $item['name'] == $search;
});

print_r($result);

これらの方法は要件に応じて適切に調整することで、異なる検索機能を実現することができます。

bannerAds