首页 > 解决方案 > 这可能很容易,但我是 PHP 新手。我想更改数组索引

问题描述

我想更改数组索引。

Array
(
    [0] => 123
    [1] => 456
    [2] => 789
    [3] => 258
)

我想从类似数组的东西中改变它:

Array(
                                [0] => Array
                                          (
                                            [un] => 123
                                          )
                                [1] => Array
                                          (
                                            [un] => 456
                                          )
                                [2] => Array
                                          (
                                            [un] => 789
                                          )
                                [3] => Array
                                          (
                                            [un] => 258
                                          )
                          )

我尝试了几种方法来转换它,我使用了 array_key,也尝试了 foreach 循环。

谁能指导我获得输出?

我试过一个循环:

$newArray = [];
                        
                        for($i=0 ; $i < count($oldArray) ; $i++)
                        {
                          $newArray['un'] = $oldArray;
                        }
                      print_r($newArray);

标签: phparrayslaravelkey

解决方案


我们称这个数组为 $old

Array
    (
        [0] => 123
        [1] => 456
        [2] => 789
        [3] => 258
    )

为了将该数组包装到另一个数组中,我们将创建一个新数组,称为 $new

$new = array();

要真正做到这一点,方法如下:

for ($x = 0; $x < count($old); $x++) {
    $new[]= array("un" => $old[$x]);
}

通过将 [] 添加到 $new 的末尾,我们会将每个值 ($old[$x]) 附加到 $new 中的索引,这将创建您想要的结果。希望这可以帮助!


推荐阅读