What is the method for searching a two-dimensional arra…
In PHP, you can find elements in a two-dimensional array using the following methods:
- Iterate through a two-dimensional array using a foreach loop, compare each element one by one, and find the matching elements.
$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";
}
}
- Filter array elements that meet the condition using the array_filter() function with an anonymous function.
$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);
These methods can be adjusted accordingly to meet different search functions.