簡體   English   中英

PHP在某些數組元素之前,之間和之后插入元素

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

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