pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<i id='r1i7q'><tr id='r1i7q'><dt id='r1i7q'><q id='r1i7q'><span id='r1i7q'><b id='r1i7q'><form id='r1i7q'><ins id='r1i7q'></ins><ul id='r1i7q'></ul><sub id='r1i7q'></sub></form><legend id='r1i7q'></legend><bdo id='r1i7q'><pre id='r1i7q'><center id='r1i7q'></center></pre></bdo></b><th id='r1i7q'></th></span></q></dt></tr></i><div class="c0jiwrm" id='r1i7q'><tfoot id='r1i7q'></tfoot><dl id='r1i7q'><fieldset id='r1i7q'></fieldset></dl></div>

  1. <tfoot id='r1i7q'></tfoot>
    <legend id='r1i7q'><style id='r1i7q'><dir id='r1i7q'><q id='r1i7q'></q></dir></style></legend>
      <bdo id='r1i7q'></bdo><ul id='r1i7q'></ul>

      <small id='r1i7q'></small><noframes id='r1i7q'>

      迭代多維數組

      iterating through multi dimensional arrays(迭代多維數組)
        • <bdo id='hDwWw'></bdo><ul id='hDwWw'></ul>
          <legend id='hDwWw'><style id='hDwWw'><dir id='hDwWw'><q id='hDwWw'></q></dir></style></legend>
            <tbody id='hDwWw'></tbody>

          <small id='hDwWw'></small><noframes id='hDwWw'>

        • <i id='hDwWw'><tr id='hDwWw'><dt id='hDwWw'><q id='hDwWw'><span id='hDwWw'><b id='hDwWw'><form id='hDwWw'><ins id='hDwWw'></ins><ul id='hDwWw'></ul><sub id='hDwWw'></sub></form><legend id='hDwWw'></legend><bdo id='hDwWw'><pre id='hDwWw'><center id='hDwWw'></center></pre></bdo></b><th id='hDwWw'></th></span></q></dt></tr></i><div class="grvf03b" id='hDwWw'><tfoot id='hDwWw'></tfoot><dl id='hDwWw'><fieldset id='hDwWw'></fieldset></dl></div>

                <tfoot id='hDwWw'></tfoot>
                本文介紹了迭代多維數組的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在嘗試獲取項目 ID,然后是該項目 ID 中的所有 option_name/option_values.所以我最終得到了 ID:123,顏色:藍色,尺寸:6.ID:456,顏色:黃色,尺寸:8.但是我得到了正確的項目 ID,但是 option_name/option_value 沒有正確通過, 要么是空白,要么只是一個隨機字母.

                這是我的代碼不起作用,

                foreach($itemlist as $item){回聲 $item['ID'];foreach($item 作為 $option){回聲 $option['option_name'];回聲 $option['option_value'];}}

                $itemlist 看起來像這樣:

                <前>大批([1] => 數組([ID] => 123[數量] => 1[模型] => sdfsd[圖像] =>[1] => 數組([option_name] => 顏色[option_value] => 藍色[option_price] => 0.0000)[2] => 數組([option_name] => 尺寸[option_value] => 6[option_price] => 0.0000)[價格] => 0)[2] => 數組([ID] => 456[數量] => 0[模型] => gsdfgd[圖像] =>[1] => 數組([option_name] => 顏色[option_value] => 黃色[option_price] => 0.0000)[2] => 數組([option_name] => 尺寸[option_value] => 8[option_price] => 0.0000)[價格] => 0))

                解決方案

                基本上,你在循環 $item 數組,它看起來像這樣:

                array(7) {[ID"]=> 字符串(6)123"[數量"]=> 字符串(1)1"[模型"]=> 字符串(11)sdfsd"[圖像"]=> 字符串(0)"[1]=>數組(3){["option_name"]=>string(8) "顏色"["option_value"]=>string(10) "藍色"["option_price"]=>string(6) "0.0000"}

                因此在第一次迭代時,$option 將是 123,嘗試訪問 '123'['option_name'] 將發出一個警告.你真正想做的是:

                foreach($item[1] as $key => $option){如果 ($key !== 'option_price'){回聲 $option;}}//或者:echo $item['ID'], $item[1]['option_name'], $item['option_value'];

                這就是為什么你的代碼沒有產生想要的結果.
                如果子數組并不總是將 1 作為鍵,請嘗試:

                foreach($item as $foo){如果 (is_array($foo)){echo $foo['option_name'], $foo['option_value'];break;//我們有我們需要的,不需要繼續循環.}}

                這是獲取所有選項(無論有多少)的最通用方法

                foreach($itemlist as $item){回聲 $item['ID'];foreach($item 作為 $sub){如果(is_array($sub)){foreach($sub as $key => $option){echo $key, ' =>', $option;}}}}

                但是看到您的選項數組看起來都具有數字索引,您也可以試試這個:

                foreach($itemlist as $item){回聲 $item['ID'];對于 ($i=1;isset($item[$i]);$i++){foreach($item[$i] as $key => $option){echo $key, ' =>', $option;}}}

                您可以將 for 循環替換為:

                $i=0;//或$i = 1while(isset($item[++$i]))//或 isset($item[$i++]),如果 $i 是 1

                I am trying to get the item id, and then all option_name/option_values within that item id. So I end up with, ID: 123, Color: Blue, Size: 6. ID: 456, Color: Yellow, Size: 8. However I am getting the correct item ID, but the option_name/option_value isn't coming through correctly, either blank or just one random letter.

                Here's my code that doesn't work,

                foreach($itemlist as $item)
                {
                   echo $item['ID'];
                
                   foreach($item as $option)
                   { 
                       echo $option['option_name'];
                       echo $option['option_value'];
                   }
                 }
                

                Where $itemlist looks like this:

                Array
                (
                    [1] => Array
                        (
                            [ID] => 123
                            [QTY] => 1
                            [MODEL] => sdfsd
                            [IMAGE] => 
                            [1] => Array
                                (
                                    [option_name] => Color
                                    [option_value] => Blue
                                    [option_price] => 0.0000
                                )
                
                            [2] => Array
                                (
                                    [option_name] => Size
                                    [option_value] => 6
                                    [option_price] => 0.0000
                                )
                
                            [price] => 0
                        )
                
                    [2] => Array
                        (
                            [ID] => 456
                            [QTY] => 0
                            [MODEL] => gsdfgd
                            [IMAGE] => 
                            [1] => Array
                                (
                                    [option_name] => Color
                                    [option_value] => Yellow
                                    [option_price] => 0.0000
                                )
                
                            [2] => Array
                                (
                                    [option_name] => Size
                                    [option_value] => 8
                                    [option_price] => 0.0000
                                )
                
                            [price] => 0
                        )
                
                )
                

                解決方案

                Basically, you're looping over the $item array, which looks like this:

                array(7) {
                   ["ID"]=>string(6) "123"
                   ["QTY"]=>string(1) "1"
                   ["MODEL"]=>string(11) "sdfsd"
                   ["IMAGE"]=>string(0) ""
                   [1]=>
                       array(3) {
                           ["option_name"]=>string(8) "Color"
                           ["option_value"]=>string(10) "Blue"
                           ["option_price"]=>string(6) "0.0000"
                      }
                

                So on the first iteration, $option will be 123, trying to access '123'['option_name'] will issue a warning. What you actually wanted to do is this:

                foreach($item[1] as $key => $option)
                {
                    if ($key !== 'option_price')
                    {
                        echo $option;
                    }
                }
                //or:
                echo $item['ID'], $item[1]['option_name'], $item['option_value'];
                

                That's why your code doesn't produce the desired result.
                If the sub-array doesn't always have 1 as a key, try:

                foreach($item as $foo)
                {
                    if (is_array($foo))
                    {
                        echo $foo['option_name'], $foo['option_value'];
                        break;//we have what we needed, no need to continue looping.
                    }
                }
                

                Here's the most generic approach to get all options (irrespective of how many)

                foreach($itemlist as $item)
                {
                    echo $item['ID'];
                    foreach($item as $sub)
                    {
                        if (is_array($sub))
                        {
                            foreach($sub as $key => $option)
                            {
                                echo $key, ' => ', $option;
                            }
                        }
                    }
                }
                

                But seeing as your options arrays look like they all have numeric indexes, you could just as well try this:

                foreach($itemlist as $item)
                {
                    echo $item['ID'];
                    for ($i=1;isset($item[$i]);$i++)
                    {
                        foreach($item[$i] as $key => $option)
                        {
                            echo $key, ' => ', $option;
                        }
                    }
                }
                

                You could replace the for loop with:

                $i=0;//or $i = 1
                while(isset($item[++$i]))// or isset($item[$i++]), if $i is 1
                

                這篇關于迭代多維數組的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                MySQLi prepared statement amp; foreach loop(MySQLi準備好的語句amp;foreach 循環)
                Is mysqli_insert_id() gets record from whole server or from same user?(mysqli_insert_id() 是從整個服務器還是從同一用戶獲取記錄?)
                PHP MySQLi doesn#39;t recognize login info(PHP MySQLi 無法識別登錄信息)
                mysqli_select_db() expects exactly 2 parameters(mysqli_select_db() 需要 2 個參數)
                Php mysql pdo query: fill up variable with query result(Php mysql pdo 查詢:用查詢結果填充變量)
                MySQLI 28000/1045 Access denied for user #39;root#39;@#39;localhost#39;(MySQLI 28000/1045 用戶“root@“localhost的訪問被拒絕)
                1. <i id='9ukeN'><tr id='9ukeN'><dt id='9ukeN'><q id='9ukeN'><span id='9ukeN'><b id='9ukeN'><form id='9ukeN'><ins id='9ukeN'></ins><ul id='9ukeN'></ul><sub id='9ukeN'></sub></form><legend id='9ukeN'></legend><bdo id='9ukeN'><pre id='9ukeN'><center id='9ukeN'></center></pre></bdo></b><th id='9ukeN'></th></span></q></dt></tr></i><div class="0ewvkt3" id='9ukeN'><tfoot id='9ukeN'></tfoot><dl id='9ukeN'><fieldset id='9ukeN'></fieldset></dl></div>

                  <legend id='9ukeN'><style id='9ukeN'><dir id='9ukeN'><q id='9ukeN'></q></dir></style></legend>

                        <small id='9ukeN'></small><noframes id='9ukeN'>

                          <bdo id='9ukeN'></bdo><ul id='9ukeN'></ul>
                            <tbody id='9ukeN'></tbody>
                          <tfoot id='9ukeN'></tfoot>
                        • 主站蜘蛛池模板: 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 | 精密交叉滚子轴承厂家,转盘轴承,YRT转台轴承-洛阳千协轴承 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 快速卷帘门_硬质快速卷帘门-西朗门业| 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 成都租车_成都租车公司_成都租车网_众行宝 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 视频直播 -摄影摄像-视频拍摄-直播分发 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 广州活动策划公司-15+年专业大型公关活动策划执行管理经验-睿阳广告 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 |