簡體   English   中英

將多個數組值按順序存儲在一起

[英]storing multiple array values in single with order

我有三個數組:

$arr1=array(0,5,2,3,4,5);
$arr2=array(0,5,2,3,4,5);
$arr3=array(0,5,2,3,4,5);

I want to store their value in 4th array like below:

$arr4=array(0,0,0,5,5,5,2,2,2,3,3,3,4,4,4,5,5,5);

請輸入

$arr4 = array_merge($arr1, $arr2, $arr3);
asort($arr4);

編輯

抱歉。 asort沒有按照你想要的方式排序。

您可以使用回調進行排序,但僅當每個輸入數組具有相同的元素數時,此方法才有效。

$arr4 = array_merge($arr1, $arr2, $arr3);

$length = count($arr1);
uksort($arr4, function($k1, $k2) use($length) {
    $sort = $k1%$length - $k2%$length;
    if ($sort == 0) $sort = floor($k1/$length) - floor($k2/$length);
    return $sort;
});

嘗試這個

$array = array_merge($array1,$array2,$array3); //you can pass multiple array 
asort($array);
print_r($array);

暫無
暫無

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

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