你可以`
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