首页 > 解决方案 > 用 foreach 填充多维数组

问题描述

我需要做一个这样的数组

   $preferenceData = [
            'items' => [
                [
                    'id' => 1,
                    'title' => 'Recarga de Créditos',
                    'description' => 'Recarga de Créditos para Negocioson.com',
                    'quantity' => 1,
                    'currency_id' => 'ARS',
                    'unit_price' => $amount
                ]
            ]
        ];

但我需要用 foreach 创建它

 foreach ($items as $item) {

}

我试过这个:

$data[0]['items'][0]['id'] = 1;

但结果不一样:

这是我的:

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

这是首选之一:

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

我添加了[0]怎么删除呢?

谢谢

标签: php

解决方案


你不应该使用$data[0]. 顶级数组是关联数组,而不是数字。

$data['items'][0] = [
    'id' => 1,
    'title' => 'Recarga de Créditos',
    'description' => 'Recarga de Créditos para Negocioson.com',
    'quantity' => 1,
    'currency_id' => 'ARS',
    'unit_price' => $amount
];

推荐阅读