[英]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.