成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

pingink / 1521人閱讀

摘要:通過多維數(shù)組中的獲取假設(shè)有以下多維數(shù)組如果知道了多維數(shù)組中的某個值,我們可以用遞歸來獲取這個對應(yīng)的,但除了遞歸,我們還可以用函數(shù)來完成這個操作函數(shù)有兩個參數(shù),第一個參數(shù)使我們要處理的數(shù)組,第二個參數(shù)是一個回調(diào)函數(shù),這是一個我們自定義的函數(shù)。

通過多維數(shù)組中的key獲取value

假設(shè)有以下多維數(shù)組

$array = [
    "zero"=>[
        "e"=>"ss", 
        "f"=>"dd",
        ],
    "e"=>"111", 
    "second"=>"222", 
    "third"=>"333"
];

如果知道了多維數(shù)組中的某個key值, 我們可以用遞歸來獲取這個key對應(yīng)的value,但除了遞歸,我們還可以用array_walk_recursive函數(shù)來完成這個操作

/** 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ù)有兩個參數(shù), 第一個參數(shù)使我們要處理的數(shù)組,第二個參數(shù)是一個回調(diào)函數(shù),這是一個我們自定義的函數(shù)。在這個函數(shù)中,我們設(shè)定 如果$k等于我們給定的key鍵值,就將這個key所對應(yīng)的值value加入到$data數(shù)組中。

其他函數(shù)

類似的函數(shù)還有array_walk,但這個函數(shù)只能應(yīng)用一維數(shù)組,要是用多維數(shù)組,用array_walk_recursive更好

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/30584.html

相關(guān)文章

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

    摘要:中對多維數(shù)組特定列的提取,是個很常用的功能,正因為如此,在版本之后,添加了一個專用的函數(shù)。變種方法如下,意為把數(shù)組的每一項值的開頭值移出,并獲取移除的值作為新數(shù)組。注意此時新數(shù)組的鍵仍是原數(shù)組的鍵,如下。 PHP中對多維數(shù)組特定列的提取,是個很常用的功能,正因為如此,PHP在5.5.0版本之后,添加了一個專用的函數(shù)array_column()。當(dāng)然,如果你的PHP版本低于5.5.0,就...

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

    摘要:下面是我寫的將多維數(shù)組轉(zhuǎn)換為一維數(shù)組的類方法,轉(zhuǎn)換的一維數(shù)組的每個元素包含了相應(yīng)的值在原有多維數(shù)組中的以及維度即深度如果對應(yīng)的原有元素也是數(shù)組,則相應(yīng)的一維元素的則表示為當(dāng)然,這個可以改。在格式化輸出多維數(shù)組的時候比較有效。 下面是我寫的將多維數(shù)組轉(zhuǎn)換為一維數(shù)組的類方法,轉(zhuǎn)換的一維數(shù)組的每個元素包含了相應(yīng)的值在原有多維數(shù)組中的key,value以及維度(即深度),如果對應(yīng)的原有元素也是...

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

    摘要:學(xué)習(xí)至今一年有余,筆記積累挺多的,也挺雜的,寫篇文章整理一下吧?;A(chǔ)部分輸出文本的基礎(chǔ)指令和。函數(shù)內(nèi)部聲明的變量擁有作用域,只能在函數(shù)內(nèi)部進行訪問。布爾型要指定一個布爾值,使用關(guān)鍵字或。 php學(xué)習(xí)至今一年有余,筆記積累挺多的,也挺雜的,寫篇文章整理一下吧。 php基礎(chǔ)部分 showImg(http://segmentfault.com/img/bVcWhR); PHP 輸出文本...

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

    摘要:下列的所有排序函數(shù)都是直接作用于數(shù)組本身,而不是返回一個新的有序的數(shù)組。倒序并保持索引關(guān)系,按鍵名排序按鍵名倒序使用用戶自定義的比較函數(shù)對數(shù)組中的值進行排序,要排序的數(shù)組需要用一種不尋常的標(biāo)準(zhǔn)進行排序,那么應(yīng)該使用此函數(shù)。 數(shù)組排序,共13個 函數(shù)中有u的,能自定義比較函數(shù);有k的,按照鍵來排序;有r(reverse)的,倒序;有a(association)的,一定是鍵值關(guān)聯(lián),除了r...

    call_me_R 評論0 收藏0
  • 十五個常用的 Laravel 集合(Collection)

    摘要:將返回通過回調(diào)真值測試的第一個項的鍵。方法將集合分割為多個給定大小的較小集合。它可用于在任何位置的調(diào)試和查找集合內(nèi)的內(nèi)容。方法用于遍歷整個集合。這對集合同樣有效。它將導(dǎo)致由第二個參數(shù)的值作為鍵的集合。它接受回調(diào)并傳遞并將集合傳遞給它。 showImg(https://segmentfault.com/img/remote/1460000018924972); 文章轉(zhuǎn)自:https://...

    alphahans 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<