第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

基本陣列構(gòu)建

基本陣列構(gòu)建

PHP
萬(wàn)千封印 2023-03-11 13:10:49
猜猜這是一個(gè)基本問(wèn)題。如何使用 foreach 循環(huán)創(chuàng)建一個(gè)與此類(lèi)似的數(shù)組?          [            [                'ProductGuid' => '27760c24',                'BaseAmountValue' => 240,                'Quantity' => 1,                'Discount' => 0,                'AccountNumber' => 1000,                'Unit' => 'parts',            ],            [                'ProductGuid' => '27760c24',                'BaseAmountValue' => 250,                'Quantity' => 1,                'Discount' => 0,                'AccountNumber' => 1000,                'Unit' => 'parts',            ]        ],以下內(nèi)容被 API 拒絕,我正在嘗試連接到:        $arr = array();        foreach($items as $item) {            $arr[]['ProductGuid'] = $item->guid;            $arr[]['BaseAmountValue'] = $item->price;            $arr[]['Quantity'] = $item->qty;            $arr[]['Discount'] = $item->discount;            $arr[]['AccountNumber'] = 1000;            $arr[]['Unit'] = 'parts';        }希望你們中的一個(gè)能幫助我 :)
查看完整描述

3 回答

?
冉冉說(shuō)

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊

其他兩個(gè)正確答案的替代方法,但無(wú)需手動(dòng)設(shè)置數(shù)組索引或使用任何臨時(shí)變量:


$arr = [];

foreach($items as $item) {

? ? $arr[] = [

? ? ? ? 'ProductGuid'? ? ?=> $item->guid,

? ? ? ? 'BaseAmountValue' => $item->price,

? ? ? ? 'Quantity'? ? ? ? => $item->qty,

? ? ? ? 'Discount'? ? ? ? => $item->discount,

? ? ? ? 'AccountNumber'? ?=> 1000,

? ? ? ? 'Unit'? ? ? ? ? ? => 'parts',

? ? ];

}


查看完整回答
反對(duì) 回復(fù) 2023-03-11
?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

使用給定的代碼,您可以在該循環(huán)的每一行中在數(shù)組中創(chuàng)建新的內(nèi)部行。下面的代碼將解決這個(gè)問(wèn)題:


$arr = array();

foreach($items as $item) {

     $mappedItem = [];

     $mappedItem['ProductGuid'] = $item->guid;

     $mappedItem['BaseAmountValue'] = $item->price;

     $mappedItem['Quantity'] = $item->qty;

     $mappedItem['Discount'] = $item->discount;

     $mappedItem['AccountNumber'] = 1000;

     $mappedItem['Unit'] = 'parts';

     $arr[] = $mappedItem;

}


查看完整回答
反對(duì) 回復(fù) 2023-03-11
?
嗶嗶one

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊

你相當(dāng)接近這樣做的一種方式......


解釋?zhuān)?/p>

$arr[]['ProductGuid'] = $item->guid;

    ^^

    \= Next numeric array key.

這樣做是在下一個(gè)productGuid數(shù)字外部數(shù)組上設(shè)置鍵,因此實(shí)際上您實(shí)際設(shè)置的是:


$arr[0]['ProductGuid'] = $item->guid;

$arr[1]['BaseAmountValue'] = $item->price;

$arr[2]['Quantity'] = $item->qty;

$arr[3]['Discount'] = $item->discount;

$arr[4]['AccountNumber'] = 1000;

$arr[5]['Unit'] = 'parts';

這顯然不是你想要的。


一種解決方案:

因此,您必須在循環(huán)的每次迭代中設(shè)置數(shù)組鍵值foreach。


一種方法是手動(dòng)設(shè)置迭代器整數(shù)鍵值:


$arr = [];

$x = 0;     

foreach($items as $item) {         

    $arr[$x]['ProductGuid'] = $item->guid;

    $arr[$x]['BaseAmountValue'] = $item->price;

    $arr[$x]['Quantity'] = $item->qty;

    $arr[$x]['Discount'] = $item->discount;

    $arr[$x]['AccountNumber'] = 1000;

    $arr[$x]['Unit'] = 'parts';

    $x++; // +1 to value of $x

}


查看完整回答
反對(duì) 回復(fù) 2023-03-11
  • 3 回答
  • 0 關(guān)注
  • 147 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)