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

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

分解數(shù)組結(jié)果并申請 foreach

分解數(shù)組結(jié)果并申請 foreach

PHP
炎炎設(shè)計 2023-11-05 15:40:52
這是我的數(shù)組,array:2 [  0 => "{"1":[2],"2":[1,3]}"  1 => true]如何以相應的格式顯示上述數(shù)組item_id | item_value_id   1             2   2             1   2             3我嘗試使用 explode,但不幸的是我無法解析括號中的黑白。這是我嘗試過的        // dd(explode("[]", $value));        // dd(preg_split('/"/', $value));        // dd(preg_split('/(?![^][]*\])/', $value));我沒有得到預期的結(jié)果。更新:我把數(shù)組纏繞在json_decode上,我得到了        foreach ($arrays as $key => $value) {                    # code...                     $json = json_decode($value);   //Another foreach                     foreach ($json as $key => $value1) {                        # code...                        dd($value1);                        }                }結(jié)果**dd($json)** /**            {#1386              +"1": array:1 [                0 => 2              ]              +"2": array:2 [                0 => 1                1 => 3              ]            }        */**dd($value)**   /**    array:1 [      0 => 2    ]    **/
查看完整描述

2 回答

?
小唯快跑啊

TA貢獻1863條經(jīng)驗 獲得超2個贊

我不確定我在這里是否完全正確,但我相信這就是你所要求的:


<?php


$data = [

    0 => '{"1":[2],"2":[1,3]}',

    1 => true

];



$decoded_json = json_decode($data[0], true);



?>


<table>

    <thead>

        <th>item_id</th>

        <th>item_value_id</th>

    </thead>

    <tbody>


   <?php foreach ($decoded_json as $item_key => $item){?>

        <?php foreach ($item as $item_data){ ?>


            <tr>

                <td><?php echo $item_key?></td>

                <td><?php echo $item_data?></td>

            </tr>



        <?php }?>

    <?php } ?>

    </tbody>

</table>


查看完整回答
反對 回復 2023-11-05
?
溫溫醬

TA貢獻1752條經(jīng)驗 獲得超4個贊

    除非對象實現(xiàn) Countable 或 ArrayAccess 接口,否則無法循環(huán)對象。 假設(shè)您的模型名稱是 ,您可以執(zhí)行如下批量插入:Model


<?php


$rows = [];


$arrays = json_decode($data[0],true);


foreach ($arrays as $key1 => $value) {

    foreach ($value as $key2 => $value2) {

        $rows[] = [

            'item_id' => $key1,

            'item_value_id' => $value2

        ];

    }

}


if(count($rows) > 0){

    Model::insert($rows); // bulk insert

}


查看完整回答
反對 回復 2023-11-05
  • 2 回答
  • 0 關(guān)注
  • 185 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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