php查詢二維陣列的內容,主要用到了array_column()和array_search()函式,先介紹一下這兩個函式的用法
1、array_column(array, column_key, index_key):
返回輸入陣列中某一列的值
<?php
// 表示由資料庫返回的可能記錄集的陣列
$a = array(
array(
'id' => 5698,
'first_name' => 'bill',
'last_name' => 'gates',
),array(
'id' => 4767,
'first_name' => 'steve',
'last_name' => 'jobs',
),array(
'id' => 3809,
'first_name' => 'mark',
'last_name' => 'zuckerberg',
));$last_names = array_column($a, 'last_name');
print_r($last_names);
?>
array
( [0] => gates
[1] => jobs
[2] => zuckerberg
)
這個時候也可以指定第三個引數,用作返回陣列的索引/鍵的列
$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
array
( [5698] => gates
[4767] => jobs
[3809] => zuckerberg
)
2、array_search(value, array, strict):
在陣列中搜尋值並返回鍵名,strict代表嚴格模式,可選,要求查詢的值與型別一致;如果在陣列中知道指定的鍵值,則返回對應的鍵名,否則返回false
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);
?>
返回:a
華麗的分割線
開始查詢二維陣列的值:
<?php
$arr = [
['name'=>'張三', 'email'=>'[email protected]'],
['name'=>'李四', 'email'=>'[email protected]'],
['name'=>'王五', 'email'=>'[email protected]']
];// 定義要查詢的是哪個鍵的值
$found_arr = array_column($arr, 'name');
// var_dump($found_arr)
// ['張三', '李四', '王五']
$found_key = array_search('張三', $found_arr);
// $found_key = 0; 返回鍵名
?>
php求二維陣列,php 二維陣列求和
php 二維陣列求和 關注 117 答案 1 mip版 解決時間 2021 01 31 01 57 提問者情癌晚期 2021 01 30 01 47 array 194 array id 194 pos id 0 user id 4 site id 3 e ticket type diancard ...
二維陣列查詢
近日微博上看到乙個題目,二維陣列查詢 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。例如下面的二維陣列就是每行 每列都遞增排序。如果在這個陣列中查詢數字7,則返回true 如果查詢...
二維陣列查詢
天氣變化大,生病折騰了1個禮拜,寫篇部落格壓壓驚。題目源自於清明假期前夕舍友春招的筆試題,後來得知是劍指offer上的一道題,書上應該有解題思路啥的。題目重述 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,...