php - 用 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]
怎么删除呢?
谢谢
解决方案
你不应该使用$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
];
推荐阅读
- javascript - 在 geolib 中访问纬度和经度值时出错
- vega-lite - Vega-lite 图表水平规则在某些数据集上“跳跃”,但在其他数据集上没有
- ios - 如何从 github 手动安装 JSONModel
- arrays - 如何在vuejs中将带有字符串的文件发送到服务器
- python - 如何从 Python 中的字典列表中获取键名列表
- python - BeautifulSoup 和 XML 解析
- python - 如何使图像永久显示在树视图中?
- sql - SQL错误将nvarchar转换为视图中的数字
- oracle - Oracle Apex cookie 过期时间偏移 8 小时
- javascript - 将 supertest 与 jest 和 express 一起使用时,在请求标头中设置身份验证令牌