I have an array that looks something like this:
Array
(
[100] => Array
(
[room_id] => 100
[name] => Town Center
Easy use the PHP
function array_key_exists
You may have to go through a foreach
loop since you are using a multidimensional array:
$names = [];
foreach($array as $e)
{
if(array_key_exists('pin_id', $e)) {
echo "The 'pin_id' element is in the array";
$names[] = $e['name'];
}
}
And now $names
include all you names values
function search_key( $array, $key ) {
$results = array();
if ( is_array( $array ) ) {
if ( isset( $array[$key] ) && $array[$key] == $key )
$results[] = $array;
foreach ( $array as $subarray )
$results = array_merge( $results, tm_search_key_value( $subarray, $key ) );
}
return $results;
}
USAGE:
search_key( $array, 'pin_id');
Search specific KEY from Multidimentional, It will return array of that specific key.
foreach ($your_big_array as $arr) {
if ($arr['pin_id'] == 'some_value') $i_need_this = $arr['name'];
}