你可以`
foreach ($arrays as $a) {
if ($a['username'] === 'user2') {
echo 'id:'.$a['id'];
echo 'user:'.$a['username'];
echo 'email:'.$a['email'];
}
}
和格式试试这个方法也是按键值搜索multidimensional
数组
$array = array(
array('id' => '1','username' => 'user1','password' => 'pass1','email' => '[email protected]'),
array('id' => '2','username' => 'user2','password' => 'pass2','email' => '[email protected]'),
array('id' => '3','username' => 'user3','password' => 'pass3','email' => '[email protected]')
);
function search_by_key_value($array, $key, $value)
{
$results = array();
if (is_array($array)) {
if (isset($array[$key]) && $array[$key] == $value) {
$results[] = $array;
}
foreach ($array as $subarray) {
$results = array_merge($results, search_by_key_value($subarray, $key, $value));
}
}
return $results;
}
$result=search_by_key_value($array,'username','user2'); //array,key,value
echo '<pre>';
print_r($result);
echo '</pre>';
我不知道这个函数。我只需要功能的名称,因为我找不到任何东西在谷歌:( – 2015-02-08 14:27:58
http://php.net/manual/en/function.array-search.php应该是一个好的开始。 – 2015-02-08 14:32:41