Search for key and value in php arrays -


so have 2 array, first 1 like:

$myarray    = [     ['id' => 1, number => 32],     ['id' => 2, number => 4] ]; 

and other like:

$otherarray = [     ['id' => 1, 'show' => x],     ['id' => 5, 'show' => x] ]; 

where x, want equal 'number' value of $myarray key 'id' = id.

if there no $myarray.id equal $otherarray.id should return 0.

i hope understand mean. tried everything, could, yet, no success.

have tried using foreach loop here?

here quick example... phpaste snippet

<?php  $firstarray = array(     array(         "id" => 1,         "something" => "hello, world!"     ),     array(         "id" => 3, // 3 on purpose         "something" => "hello, mom?"     ) );  $secondarray = array(     array(         "id" => 1,         "thing" => null     ),     array(         "id" => 2,         "thing" => null     ) );  foreach ($firstarray $key => $value) {     foreach ($secondarray $k => $v) {         if ($value['id'] == $v['id']) {             echo "found one!\n------\n" . print_r($value, true) . "\ncontains same id as\n\n" . print_r($v, true) . "\n------\n";             // may if want             // $secondarray[$k]['thing'] = $value['id'];             // set "thing" (in second array) value of "id" (in first array)         }     } } 

edit here second example, displaying how use function... phpaste snippet.

note: used old array syntax because it's easier new programmers understand.

so, doing iterating through each item in $firstarray, comparing each item in $secondarray, doing nested foreach within side first foreach if makes sense...?

here said in simple form:

go through each item in array 1 --> compare each item in array 2 

you may notice use of php's lovely function, print_r(). displays objects , arrays in slightly, clearer, form.

you can see getting values within arrays using $value['id'] , $v['id']. these defined in foreach declaration, foreach ($firstarray $key => $value); $value associative array, can value key if created array this:

$myarray = [     "id" => 1 ]; 

and grabbed values this:

echo $myarray['id']; // 1 

hopefully helped.