findNameFromID($array,$ID) {
return array_values(array_filter($array, function($arrayValue) use($ID) { return $arrayValue['id'] == $ID; } ));
}
$name = findNameFromID($arr,43);
if (count($name) > 0) {
$name = $name[0]['name'];
} else {
echo 'No match found';
}
PHP 5.3.0及以上版本
编辑
或变体:
findNameFromID($array,$ID) {
$results = array_values(array_filter($array, function($arrayValue) use($ID) { return $arrayValue['id'] == $ID; } ));
if (count($results) > 0) {
return $name[0]['name'];
} else {
return FALSE;
}
}
$name = findNameFromID($arr,43);
if (!$name) {
echo 'No match found';
}
编辑#2
从PHP 5.5开始,我们可以使用array_column()
findNameFromID($array, $ID) {
$results = array_column($array, 'name', 'id');
return (isset($results[$ID])) ? $results[$ID] : FALSE;
}