在PHP数组中输出Json数组

时间:2016-07-07 11:31:54

标签: php arrays json

在优化我的代码以输出存储在PHP数组中的Json数组中的值时,我遇到了一些问题。

这是示例数组

Array
(
    [0] => Array
    (
        [0] => ["string 1", "string 2", "string 3"]
    )

    [1] => Array
    (
        [0] => ["string 4", "string 5", "string 6"]
    )
    .....
)

这是我正在使用的代码,它可以正常使用

  $q = EstateTypes::query()->lists('column_value');

  $array1 = json_decode($q[0], true);
  $array2 = json_decode($q[1], true);
  $array3 = json_decode($q[2], true);

  foreach ($array1 as $key => $value) {
      echo $value . "<br>";
  }
   foreach ($array2 as $key => $value) {
      echo $value . "<br>";
  }
  foreach ($array3 as $key => $value) {
      echo $value . "<br>";
  }

我希望你看到问题是这段代码重复了很多。我一直试图解决它,但一直无法解决。很高兴能得到任何帮助或进一步指出我应该做些什么。

1 个答案:

答案 0 :(得分:2)

$q = EstateTypes::query()->lists('column_value');

foreach($q as $item){
    $array = json_decode($item, true);
    foreach ($array as $value) {
        echo $value . "<br>";
    }
}