摘要:通過多維數(shù)組中的獲取假設(shè)有以下多維數(shù)組如果知道了多維數(shù)組中的某個(gè)值,我們可以用遞歸來獲取這個(gè)對(duì)應(yīng)的,但除了遞歸,我們還可以用函數(shù)來完成這個(gè)操作函數(shù)有兩個(gè)參數(shù),第一個(gè)參數(shù)使我們要處理的數(shù)組,第二個(gè)參數(shù)是一個(gè)回調(diào)函數(shù),這是一個(gè)我們自定義的函數(shù)。
通過多維數(shù)組中的key獲取value
假設(shè)有以下多維數(shù)組
$array = [ "zero"=>[ "e"=>"ss", "f"=>"dd", ], "e"=>"111", "second"=>"222", "third"=>"333" ];
如果知道了多維數(shù)組中的某個(gè)key值, 我們可以用遞歸來獲取這個(gè)key對(duì)應(yīng)的value,但除了遞歸,我們還可以用array_walk_recursive函數(shù)來完成這個(gè)操作
/** Obtain the value by key * * */ function recur($key, $array){ $data = []; array_walk_recursive($array, function ($v, $k) use ($key, &$data) { if ($k == $key) { array_push($data, $v); } }); return $data; } $data = recur("e", $array); print_r($data);
array_walk_recursive函數(shù)有兩個(gè)參數(shù), 第一個(gè)參數(shù)使我們要處理的數(shù)組,第二個(gè)參數(shù)是一個(gè)回調(diào)函數(shù),這是一個(gè)我們自定義的函數(shù)。在這個(gè)函數(shù)中,我們?cè)O(shè)定 如果$k等于我們給定的key鍵值,就將這個(gè)key所對(duì)應(yīng)的值value加入到$data數(shù)組中。
其他函數(shù)類似的函數(shù)還有array_walk,但這個(gè)函數(shù)只能應(yīng)用一維數(shù)組,要是用多維數(shù)組,用array_walk_recursive更好
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30584.html
摘要:中對(duì)多維數(shù)組特定列的提取,是個(gè)很常用的功能,正因?yàn)槿绱?,在版本之后,添加了一個(gè)專用的函數(shù)。變種方法如下,意為把數(shù)組的每一項(xiàng)值的開頭值移出,并獲取移除的值作為新數(shù)組。注意此時(shí)新數(shù)組的鍵仍是原數(shù)組的鍵,如下。 PHP中對(duì)多維數(shù)組特定列的提取,是個(gè)很常用的功能,正因?yàn)槿绱?,PHP在5.5.0版本之后,添加了一個(gè)專用的函數(shù)array_column()。當(dāng)然,如果你的PHP版本低于5.5.0,就...
摘要:下面是我寫的將多維數(shù)組轉(zhuǎn)換為一維數(shù)組的類方法,轉(zhuǎn)換的一維數(shù)組的每個(gè)元素包含了相應(yīng)的值在原有多維數(shù)組中的以及維度即深度如果對(duì)應(yīng)的原有元素也是數(shù)組,則相應(yīng)的一維元素的則表示為當(dāng)然,這個(gè)可以改。在格式化輸出多維數(shù)組的時(shí)候比較有效。 下面是我寫的將多維數(shù)組轉(zhuǎn)換為一維數(shù)組的類方法,轉(zhuǎn)換的一維數(shù)組的每個(gè)元素包含了相應(yīng)的值在原有多維數(shù)組中的key,value以及維度(即深度),如果對(duì)應(yīng)的原有元素也是...
摘要:學(xué)習(xí)至今一年有余,筆記積累挺多的,也挺雜的,寫篇文章整理一下吧?;A(chǔ)部分輸出文本的基礎(chǔ)指令和。函數(shù)內(nèi)部聲明的變量擁有作用域,只能在函數(shù)內(nèi)部進(jìn)行訪問。布爾型要指定一個(gè)布爾值,使用關(guān)鍵字或。 php學(xué)習(xí)至今一年有余,筆記積累挺多的,也挺雜的,寫篇文章整理一下吧。 php基礎(chǔ)部分 showImg(http://segmentfault.com/img/bVcWhR); PHP 輸出文本...
摘要:下列的所有排序函數(shù)都是直接作用于數(shù)組本身,而不是返回一個(gè)新的有序的數(shù)組。倒序并保持索引關(guān)系,按鍵名排序按鍵名倒序使用用戶自定義的比較函數(shù)對(duì)數(shù)組中的值進(jìn)行排序,要排序的數(shù)組需要用一種不尋常的標(biāo)準(zhǔn)進(jìn)行排序,那么應(yīng)該使用此函數(shù)。 數(shù)組排序,共13個(gè) 函數(shù)中有u的,能自定義比較函數(shù);有k的,按照鍵來排序;有r(reverse)的,倒序;有a(association)的,一定是鍵值關(guān)聯(lián),除了r...
摘要:將返回通過回調(diào)真值測試的第一個(gè)項(xiàng)的鍵。方法將集合分割為多個(gè)給定大小的較小集合。它可用于在任何位置的調(diào)試和查找集合內(nèi)的內(nèi)容。方法用于遍歷整個(gè)集合。這對(duì)集合同樣有效。它將導(dǎo)致由第二個(gè)參數(shù)的值作為鍵的集合。它接受回調(diào)并傳遞并將集合傳遞給它。 showImg(https://segmentfault.com/img/remote/1460000018924972); 文章轉(zhuǎn)自:https://...
閱讀 2264·2021-09-26 09:55
閱讀 3596·2021-09-23 11:22
閱讀 2157·2019-08-30 15:54
閱讀 1906·2019-08-28 18:03
閱讀 2600·2019-08-26 12:22
閱讀 3435·2019-08-26 12:20
閱讀 1732·2019-08-26 11:56
閱讀 2254·2019-08-23 15:30