向数组元素添加键

Add keys to array elements

假设我有一个如下所示的数组:

$array = [1, 2, 3];

现在我想为上面数组中的每个元素添加键“id”,使数组结构如下所示:

Array
(
    [0] => Array
    (
        [id] => 1,
    )

    [1] => Array
    (
        [id] => 2,
    )

    [2] => Array
    (
        [id] => 3,
    )  
)

我不知道如何解决这个问题,有人知道吗?

使用它来获取具有相同键值但在不同数组键下的分散数组:

<?php

$array = [1, 2, 3]; 
$newarray=array(); 

foreach( $array as $key => $value ){
    
    $newarray[]=array("id"=>$value); 

} 

print_r($newarray); 

这会给你:

Array
(
    [0] => Array
        (
            [id] => 1
        )

    [1] => Array
        (
            [id] => 2
        )

    [2] => Array
        (
            [id] => 3
        )

)

根据 Arrays 的参考。数组中不可能有重复键。相反,您可以使用以下代码。如果你想使用相同的键但在不同的数组键下。

<?php  

$array = [1, 2, 3];  

$array2=array(); 
 
foreach( $array as $key => $value )
{     
$array2[]=array("id"=>$value); 
}  

print_r($array2);  ?>

输出将如下所示

Array
(
    [0] => Array
        (
            [id] => 1
        )

    [1] => Array
        (
            [id] => 2
        )

    [2] => Array
        (
            [id] => 3
        )

)