将数据推送到php中每个值的末尾

问题描述 投票:0回答:1

我有一些像这样的数组

Array(
    [0] => {"puroriid":"3902598","purorid":"3901727","iid":"3927478"}
    [1] => {"puroriid":"3902599","purorid":"3901727","iid":"3927486"}
    [2] => {"puroriid":"3902600","purorid":"3901727","iid":"3927486"}
)

在这里,我想在每次循环结束时添加一些数据,因此数据将如下所示。

Array(
    [0] => {"puroriid":"3902598","purorid":"3901727","iid":"3927478","variation_name"=>"tiles" ,"hsn" =>"42424"}
    [1] => {"puroriid":"3902599","purorid":"3901727","iid":"3927486","variation_name"=>"wood","hsn" =>"63636"}
    [2] => {"puroriid":"3902600","purorid":"3901727","iid":"3927486","variation_name"=>"granite","hsn" =>"66656"}
)

我尝试了数组推送方法,但它创建了另一个索引,而不是添加新的数据

下面是我的代码。

 $items = array();
        $variations = array();
        if ($purchaseOrderDetails->getOrderItems())
        {
            foreach ($purchaseOrderDetails->getOrderItems() as $key => $item)
            {
                $items[] = strval($item);

                  $variations[] = strval(new InventorySetVariation($item->getIsvid()));
            }
        }

        Utility::ajaxResponseTrue("", array("po" => strval($purchaseOrderDetails), "items" => $items, "variations" => $variations));

在这里,我想将项目和变体合并为一个数组。

我怎么能实现它?

php arrays
1个回答
2
投票

下面的示例可能会帮助您实现与您类似的目标

<?php
$items = array(
    0 => '{"puroriid":"3902598","purorid":"3901727","iid":"3927478"}',
    1 => '{"puroriid":"3902599","purorid":"3901727","iid":"3927486"}',
    2 => '{"puroriid":"3902600","purorid":"3901727","iid":"3927486"}'
); //Your Items

$itmesNew = [];
foreach($items as $val)
{
    $newItem = json_decode($val,true);
    $newItem['variation_name'] = 'test';    //New Items Append            
    $newItem['hsn'] = '123';                //New Items Append
    $itmesNew[] = json_encode($newItem);    //Add as json
}

echo "<pre>";
print_r($itmesNew);
?>

产量

Array
    (
        [0] => {"puroriid":"3902598","purorid":"3901727","iid":"3927478","variation_name":"test","hsn":"123"}
        [1] => {"puroriid":"3902599","purorid":"3901727","iid":"3927486","variation_name":"test","hsn":"123"}
        [2] => {"puroriid":"3902600","purorid":"3901727","iid":"3927486","variation_name":"test","hsn":"123"}
    )
© www.soinside.com 2019 - 2024. All rights reserved.