PHP查詢二維陣列的內容

2021-09-24 19:51:10 字數 1697 閱讀 6680

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上的一道題,書上應該有解題思路啥的。題目重述 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,...