PHP在一些数组元素之前,之间和之后插入元素

时间:2017-11-16 18:04:23

标签: php arrays

我有一些数组的多维数组,其中第一个值被排序并包含在特定范围内。

示例:

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]]

1 个答案:

答案 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]]