簡體   English   中英

如何選擇多維數組中每個鍵的最后一個數組

[英]How do I select last array per key in a multidimensional array

鑒於以下php數組

$a = array(
    array('a'=>'111','b'=>'two','c'=>'asdasd'),
    array('a'=>'111','b'=>'one','c'=>'sdvsdfs'),
    array('a'=>'111','b'=>'three','c'=>'vbndfgn'),
    array('a'=>'222','b'=>'nine','c'=>'dfhfnd')
);

我如何只返回每個數組鍵'a'的最后一個數組?

所需結果:

$new = array(
    array('a'=>'111','b'=>'three','c'=>'vbndfgn'),
    array('a'=>'222','b'=>'nine','c'=>'dfhfnd')
);

如果您是我,我會嘗試以一種更好的格式存儲它,從而使檢索起來更加容易。 但是,如果您堅持使用自己的格式,請嘗試:

$a = array(
    array('a'=>'111','b'=>'two','c'=>'asdasd'),
    array('a'=>'111','b'=>'one','c'=>'sdvsdfs'),
    array('a'=>'111','b'=>'three','c'=>'vbndfgn'),
    array('a'=>'222','b'=>'nine','c'=>'dfhfnd')
);

$tmp = array();
foreach ($a as $value) {
    $tmp[$value['a']] = $value;
}

$new = array_values($tmp);

print_r($new);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM