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

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

如何在一個(gè)數(shù)組中分配另一個(gè)數(shù)組

如何在一個(gè)數(shù)組中分配另一個(gè)數(shù)組

PHP
慕運(yùn)維8079593 2023-06-30 16:08:18
我有兩個(gè)數(shù)組。我只想將兩個(gè)數(shù)組合并為一個(gè)數(shù)組。public function get_products() {    $products = DB::table('products')->get();        $arr = array();        foreach ($products  as $item)         {               $productImagedata['image'] = DB::table('product_image')-            >where('product_id', $item->id)->get();            array_combine( $arr, $productImagedata );         }                    $pagedata = collect([ "products" => $products ]);        $data = collect(["status" =>     ["code" => "100", "message" => "Success", "data" =>  $pagedata]]);    return response()->json($data, 200);}在上面的代碼中。第二個(gè)數(shù)組應(yīng)該包含在第一個(gè)數(shù)組的值中我只是想喜歡這個(gè) "products": [            {                "product_id": 2,                "product_name": "xyz",                "image": [                    {                        "id": 2,                        "image_name": "i.jpg",                    }                ]            },
查看完整描述

3 回答

?
守著一只汪

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

根據(jù)您問(wèn)題中的數(shù)據(jù),我猜測(cè)$item您的循環(huán)中等于


{

    "product_id": 2,

    "product_name": "xyz",

},

在這種情況下,您所需要做的就是添加$productImagedata['image']為數(shù)組中的鍵,同時(shí)引用$item.


像這樣替換你的循環(huán):


//notice the `&` sign on `$item`. This means we are referencing that variable,

//which basically means that if you change it in the loop, it changes the original as well.

foreach ($products  as &$item) 

{   


    //create image object

    $image_data = DB::table('product_image')->where('product_id', $item->product_id)->get();


    //add image object to `$item` object

    $item->image = $image_data;


查看完整回答
反對(duì) 回復(fù) 2023-06-30
?
搖曳的薔薇

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

merge 方法將給定的數(shù)組或集合與原始集合合并。如果給定項(xiàng)目中的字符串鍵與原始集合中的字符串鍵匹配,則給定項(xiàng)目的值將覆蓋原始集合中的值:


$collection = collect(['product_id' => 1, 'price' => 100]);


$merged = $collection->merge(['price' => 200, 'discount' => false]);


$merged->all();


// ['product_id' => 1, 'price' => 200, 'discount' => false]


查看完整回答
反對(duì) 回復(fù) 2023-06-30
?
MMMHUHU

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

那應(yīng)該有效


public function get_products()

{

    $products = DB::table('products')->get();

    $arr = [];

    foreach ($products as $item) {

        $productImageData['image'] = DB::table('product_image')->where('product_id', $item->id)->get()->toArray();

        $arr = array_combine($arr, $productImageData);

    }

    $pageData = collect(['products' => $products]);

    $data = collect(['status' => [

        'code'    => '100',

        'message' => 'Success',

        'data'    => $pageData]]);

    return response()->json($data);

}


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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