【问题标题】:Reading Multi Dimentional array only print 1st Charcter of Child Array读取多维数组仅打印子数组的第一个字符
【发布时间】:2015-03-15 01:05:43
【问题描述】:

我只想在结果中显示“订单类型”,但我得到了二维数组的第一个字符。 它还显示了“Illegal string offset 'Order Type'”的警告

我的代码

<?php
$data=Array ( 

                "Order Type" => Array ( 'delivery' ),
                "When" => Array (  'Later' ),
                "Time" => Array (  '12:30' ),
                "Date" => Array (  'Sat, 17-Jan' ) 
            );

foreach($data as $innerArray)
{
    foreach($innerArray as $result)
        {
            echo $result["Order Type"];
        }
}

【问题讨论】:

  • 可能是我遗漏了什么,但要显示订单类型,您只需要 $data["Order Type"][0]

标签: php arrays multidimensional-array woocommerce dashboard


【解决方案1】:

试试这个

 <?php
    $data=Array (
        "Order Type" => Array ( 'delivery' ),
        "When" => Array (  'Later' ),
        "Time" => Array (  '12:30' ),
        "Date" => Array (  'Sat, 17-Jan' )
    );

    foreach($data as $index => $innerArray)
    {
        if($index == "Order Type")
         echo $innerArray[0];
    }

也可以直接写

 if(!empty($data["Order Type"][0]))
        echo $data["Order Type"][0];

【讨论】:

    【解决方案2】:

    如果您写echo $data['Order Type'],您将收到array('delivery'),因此您可以使用$data['Order Type'][0]

    【讨论】:

      【解决方案3】:

      使用这个

      foreach($data as $innerArray)
      {
          foreach($innerArray as $result)
              {
                  echo $result['delivery'];
              }
      }
      

      【讨论】:

        【解决方案4】:
        foreach($data as $key => $innerArray)
            {
                if($key == "Order Type") {
                    // if order type array will hold always single index value then use it
                    echo $innerArray[0];
                    // if it will hold also multiple indexes value then use
                    foreach( $innerArray as $innerArrayVal) {
                        echo $innerArrayVal;
                    }
                }
            }
        

        【讨论】:

          猜你喜欢
          • 2016-11-28
          • 2020-02-25
          • 2019-10-24
          • 2019-09-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多