[英]PHP insert elements before, between and after some array elements
我有一些數組的多維數組,其中第一個值是有序的,並包含在特定范圍內。
例:
A1=[[0,a],[3,b],[5,c],[6,a],[9,c]]
其中A1[i][0]
的range (0,10)
我如何獲得一個數組,如果第一個值( A1[i][0]
)不是第一個數組中的值,例如
A1[i][0]==2
我在正確位置插入具有該值的數組,並指定了第二個值(示例A)?
我想要的輸出示例:
A1=[[0,a],[1,A],[2,A],[3,b],[4,A],[5,c],[6,a],[7,A],[8,A],[9,c]]
這會有所幫助
$A1 = [[0,'a'],[3,'b'],[5,'c'],[6,'a'],[9,'c']];
foreach($A1 as $A2) $A3[] = $A2[0];//make a new array contain keys of the first array.
for($i=0;$i<=9;$i++){
if(!in_array($i, $A3)){
$A1[] = [$i, 'A']; //check if the key not exist, make a new array with key who does not exist.
}
}
asort($A1);//sort the new element inside the array
print_r($A1);
輸出是
[[0,a],[1,A],[2,A],[3,b],[4,A],[5,c],[6,a],[7,A],[8,A],[9,c]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.