首页 > 解决方案 > Foreach 是显示数组文本而不是显示数组中的实际值

问题描述

所以我一直在努力弄清楚为什么输出显示的是Array文本而不是显示实际值。下面是我试图获取值的数组。

array(4) {
  [0]=>
  array(3) {
    [0]=>
    string(6) "400 ml"
    [1]=>
    string(2) "1L"
    [2]=>
    string(2) "2L"
  }
  [1]=>
  array(8) {
    [0]=>
    string(17) "100% Orange Juice"
    [1]=>
    string(5) "Apple"
    [2]=>
    string(4) "Pear"
    [3]=>
    string(9) "Pineapple"
    [4]=>
    string(12) "Passionfruit"
    [5]=>
    string(15) "Red Dragonfruit"
    [6]=>
    string(13) "Baobab Powder"
    [7]=>
    string(17) "Grapeseed Extract"
  }
  [2]=>
  array(1) {
    [0]=>
    string(3) "Yes"
  }
  [3]=>
  array(1) {
    [0]=>
    string(3) "Yes"
  }
}

如果我尝试循环使用foreach它会给我输出Array Array Array Array

foreach($singleArray as $key => $val) {
    echo $val; 
}

如果我尝试像下面这样指定索引,它会给我实际值

foreach($singleArray[0] as $key => $val) {
    echo $val; 
}

标签: phploopsforeach

解决方案


推荐阅读