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

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

分解數組結果并申請 foreach

分解數組結果并申請 foreach

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

2 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超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條經驗 獲得超4個贊

    除非對象實現 Countable 或 ArrayAccess 接口,否則無法循環對象。 假設您的模型名稱是 ,您可以執行如下批量插入: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 關注
  • 199 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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