亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php動態創建數組并合并

php動態創建數組并合并

PHP
哈士奇WWW 2022-07-16 16:01:15
我試圖在foreach循環中動態創建未知數量的數組,最后將它們全部合并到一個數組中,并以 JSON 格式將其用于 Google Analytics。到目前為止,我有以下代碼在合并部分引發錯誤:        $p=1;        foreach(...){        ...        $arr = 'arr'.$p;        $name = $order->ProductGroupName;        $name = str_replace("'", "", $name);        $arr = array(            "name"=>$name,            "id"=>$order->ProductCode,            "price"=>$order->RRP,            "quantity"=>$order->Quantity        );            $p++;               }        for ($q = 1; $q<$p; $q++){            $arry = 'arr'.$q;            $merge = array_merge($arry, $merge);        };請問如何動態創建數組并在最后合并它們?我對 PHP 比較陌生,并且已經盡我所能讓它工作。
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

我想我明白你想要做什么。只需動態追加[]到數組,您不需要合并:


foreach($something as $order) {

    $arr[] = array (

        "name"=>str_replace("'", "", $order->ProductGroupName),

        "id"=>$order->ProductCode,

        "price"=>$order->RRP,

        "quantity"=>$order->Quantity

    );

}

如果您出于某種原因想要擁有字符串鍵,那么:


$p = 1;

foreach($something as $order) {

    $arr["SomeText$p"] = array (

        "name"=>str_replace("'", "", $order->ProductGroupName),

        "id"=>$order->ProductCode,

        "price"=>$order->RRP,

        "quantity"=>$order->Quantity

    );

    $p++;

}

就是這樣。檢查:


print_r($arr);

諸如變量變量的臭味(盡管沒有正確完成)之類的東西$arry = 'arr'.$q;不應該使用。


查看完整回答
反對 回復 2022-07-16
  • 1 回答
  • 0 關注
  • 162 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號