封裝批量獲取鍵值對數據的方法


有時候,我們通過 array_column 或者循環做了一個鍵值對 key value,如果是根據一個key獲取數據就很簡單直接用 

 isset($list[$key])?$list[$key]:"" 這樣就可以了,或者你自己封裝一個方法安全的獲取數組中的鍵,可是事實上,業務比較復雜的情況下,會有一系列的數據要求處理進行鍵值對獲取,這個時候就得稍微封裝一下了

代碼如下

<?php
function link_array_key_value($list=array(),$array=array())
{
    //從鍵值對中獲取對應的數據
    foreach ($list as $k => $v)
    {
        if(isset($array[$v]))
        {
            $list[$k]=$array[$v];
        }else
        {
            unset($list[$k]);
        }
    }
    return $list;
}

?>

調用的時候如下:

結果如下:

這是如果列表中不存在元素對應value的直接把這個元素拿掉了,當然你可以做成空返回值的,不然的話這個數組的長度就縮小了。

結果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM