成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

php: 通過key獲取多維數(shù)組中的值

pingink / 1439人閱讀

摘要:通過多維數(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

相關(guān)文章

  • PHP提取多維數(shù)組指定一列的方法大全

    摘要:中對(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,就...

    roundstones 評(píng)論0 收藏0
  • PHP 多維數(shù)組轉(zhuǎn)換一維數(shù)組

    摘要:下面是我寫的將多維數(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)的原有元素也是...

    lykops 評(píng)論0 收藏0
  • php學(xué)習(xí)筆記(一)基礎(chǔ)部分

    摘要:學(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 輸出文本...

    wapeyang 評(píng)論0 收藏0
  • 數(shù)組排序函數(shù)-php數(shù)組函數(shù)(一)

    摘要:下列的所有排序函數(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...

    call_me_R 評(píng)論0 收藏0
  • 十五個(gè)常用的 Laravel 集合(Collection)

    摘要:將返回通過回調(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://...

    alphahans 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<