簡體   English   中英

如何獲得像這樣的多維數組的鍵數組

[英]How to get array of keys of multidimensional array like this

我有一個多維數組

$array = ['a'=>'one','b'=>['two','three'],'c'=>['four','five','six']];

我想要一個像這樣的值(數組)的長度(計數)的鍵數組

$array_keys = ['a','b','b','c','c','c'];

array_merge()粘合數組,而array_fill()應該可以解決問題:

$result = [];
foreach($array as $k=>$arr) 
   $result = array_merge($result, array_fill(0,count($arr),$k));

現場演示

我會混合使用foreach和:

foreach ($array as $k => $v)
{
    for ($i = 1; $i <= count($v); $i++)
    {
        $keys[] = $k
    }
}

這將循環遍歷,計算數組和foreach項的長度,並將其添加到keys數組。

暫無
暫無

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

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