php - 在 php 中创建数据集(循环)
问题描述
您好,我正在尝试创建数据集,例如
预期输出:-
Array
(
[0] => Array
(
[sku] => sku
[variant_option_one_name] => Color
[variant_option_one_value] => Cyan
),
[1] => Array
(
[sku] => sku
[variant_option_one_name] => Color
[variant_option_one_value] => Red
)
)
但我不确定代码中缺少什么。
这是代码
$array = array(
0 => array(
'id_product_attribute' => '17615',
'id_product' => '2295',
'reference' => '',
'available_date' => '0000-00-00',
'vend_id' => null,
'id_shop' => '1',
'id_attribute_group' => '1',
'is_color_group' => '1',
'group_name' => 'Color',
'attribute_name' => 'Cyan',
'id_attribute' => '1',
),
1 => array(
'id_product_attribute' => '17616',
'id_product' => '2295',
'reference' => '',
'available_date' => '0000-00-00',
'vend_id' => null,
'id_shop' => '1',
'id_attribute_group' => '1',
'is_color_group' => '1',
'group_name' => 'Color',
'attribute_name' => 'Red',
'id_attribute' => '21',
),
);
$ids = array();
foreach ($array as $combinations) {
$ids['sku'] = 'sku';
$ids['variant_option_one_name'] = $combinations['group_name'];
$ids['variant_option_one_value'] = $combinations['attribute_name'];
}
print_r($ids);//
我在这里
Array
(
[sku] => sku
[variant_option_one_name] => Color
[variant_option_one_value] => Red
)
我得到的上述输出。似乎数据被覆盖任何更正以获得数据?我没有得到数组中的两种颜色。谢谢你
解决方案
foreach ($array as $combinations) {
array_push ($ids, [
'sku' => 'sku',
'variant_option_one_name' => $combinations['group_name'],
'variant_option_one_value' => $combinations['attribute_name']
]);
}
推荐阅读
- postgresql - 在 Centos 7 上安装 Postgres10.1
- python - How to identify a change in a websites’ structure programmatically
- python - 从 pandas Dataframe 缓慢地将数据加载到 MongoDB
- nginx - nginx 正在尝试将我的后端作为静态站点提供服务
- php - json解码值类型显示为数组而不是对象
- javascript - 在猫鼬中查询ID后的第一个项目数?
- javascript - how to find exact number from url parameters inside td element
- android - android动画没有延迟
- javascript - 如何修复“TypeError:无法在'CanvasRenderingContext2D'上执行'drawImage'”?
- julia - Julia 作为非 CS 领域专家的工作语言?