php 多维数组添加键值,如何在多维数组php中推送一个键值对

在PHP中,给定一个foreach循环用于获取不同category_id的产品数据,原始结构导致了category_id丢失。要将category_id添加到每个产品的数据中,可以遍历查询结果并插入category_id。解决方案是通过在内部循环中为每个产品添加category_id属性。
摘要由CSDN通过智能技术生成

使用以下foreach循环

$category_ids = array_of_ids;

foreach($category_ids as $category_id) {

$queryAllProducts['products'][] = $this->api->queryAllProducts(array('params' => array('categoryCode' => $category_id, 'usertoken' => USER_TOKEN))));

}

由于上述循环,我得到以下结构.

现在我如何在productName之后添加category_id.

Array

(

[0] => stdClass Object

(

[result] => stdClass Object

(

[products] => stdClass Object

(

[Product] => Array

(

[0] => stdClass Object

(

[price] => 0.72

[productName] => product_name_appears_here

)

[1] => stdClass Object

(

[price] => 0.72

[productName] => product_name_appears_here

)

[2] => stdClass Object

(

[price] => 0.72

[productName] => product_name_appears_here

)

)

)

)

)

[1] => stdClass Object

(

[result] => stdClass Object

(

[products] => stdClass Object

(

[Product] => Array

(

[0] => stdClass Object

(

[price] => 3.19

[productName] => product_name_appears_here

)

[1] => stdClass Object

(

[price] => 1.12

[productName] => product_name_appears_here

)

[2] => stdClass Object

(

[price] => 1.66

[productName] => product_name_appears_here

)

[3] => stdClass Object

(

[price] => 1.66

[productName] => product_name_appears_here

)

)

)

)

)

我怎么能处理这种情况.

我的预期产量

对于样品Ill,只显示2个阵列

[0] => stdClass Object

(

[price] => 0.72

[productName] => product_name_appears_here

[category_id] => something_which_is_from_$category_id

)

[1] => stdClass Object

(

[price] => 0.72

[productName] => product_name_appears_here

[category_id] => something_which_is_from_$category_id

)

解决方法:

试试这样吧

$category_ids = array_of_ids;

foreach($category_ids as $category_id) {

$rowResult = $this->api->queryAllProducts(array('params' => array('categoryCode' => $category_id, 'usertoken' => USER_TOKEN))));

foreach($rowResult->result->products->Product as $values) {

$values->category_id = {HERE CODE TO GET category_id}

}

$queryAllProducts['products'][] = $rowResult;

}

标签:php,php-5-3

来源: https://codeday.me/bug/20190708/1406643.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值