我有一些数组的多维数组,其中第一个值被排序并包含在特定范围内。
示例:
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]]
答案 0 :(得分:2)
这将有助于
$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]]