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

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

將變量添加到即將到來的數組

將變量添加到即將到來的數組

PHP
catspeake 2023-12-15 15:45:50
我有一個多維數組,其中一些值來自 foreach,我需要將這些值插入到數組中,但此時我的結果是這樣的,不知道為什么: Array(    [0] => Array        (            [title] => MySecure        )    [1] => Array        (            [productTitle] => My New Product        )    [2] => Array        (            [title] => My Second Company        )    [3] => Array        (            [productTitle] => Another Product        )    [4] => Array        (            [productTitle] => Away Product        ))這是錯誤的,我需要的是:Array(    [0] => Array        (            [title] => MySecure            [productTitle] => My New Product        )    [2] => Array        (            [title] => My Second Company            [productTitle] => Another Product              [productTitle] => Away Product        )  )這就是我所做的:$companies[] = [                    'title' => $getCompanie->getTitle()               ];然后是里面的產品:$companies[] = [                        'productTitle' => $getProduct->getTitle(),                   ];所以我假設我使用了錯誤的數組調用,不確定 array_push?
查看完整描述

2 回答

?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

您需要將兩個鍵添加到同一個內部數組中,而不是單獨推送它們。


使用嵌套循環在同一循環中獲取與公司關聯的所有產品。


$companies = [];

foreach ($all_companies as $companie) {

    $products = [];

    foreach ($companie->getProducts() as $getProduct) {

        $products[] = $getProduct->getTitle());

    }

    $companies[] = [

        'title' => $companie->getTitle(),

        'productTitle' => $products

    ]

}

我不得不為我認為在你的代碼中的一些東西命名。您應該能夠由此推斷出您的實際設計。


查看完整回答
反對 回復 2023-12-15
?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

$newArray= [

    'title' => array_map($yourArray,fn($ar)=>$ar['title']),

    'productTitle' => array_map($yourArray,fn($ar)=>$ar['productTitle'])

];


查看完整回答
反對 回復 2023-12-15
  • 2 回答
  • 0 關注
  • 194 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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