首页 > 解决方案 > 遍历数组数组生成不需要的输出

问题描述

我在遍历 PHP 中的数组时遇到问题。

我有以下数组,我已使用 Ajax 将其发布到页面上。

Array ( 
[0] => Array ( [0] => T64 [1] => Array ( [name] => T64 [dummyA] => 2 [dummyB] 
=> 2 [dummyC] => 2 ) ) 
[1] => Array ( [0] => T65 [1] => Array ( [name] => T65 [dummyA] => 2 [dummyB] 
=> 2 [dummyC] => 2 ) ) 
[2] => Array ( [0] => T91 [1] => Array ( [name] => T91 [dummyA] => 2 [dummyB] 
=> 2 [dummyC] => 2 ) ) )

我尝试使用以下方法打印所有内部值,但是它总是在每个所需值之前打印一个 T (在自己的行上)。

foreach($sOptions as $row => $innerArray){
  foreach($innerArray as $innerRow => $value){
    print $value['dummyA'] . "<br/>";
    print $value['dummyB'] . "<br/>";
    print $value['dummyC'] . "<br/>";
  }
}

输出:

T
T
T
2
2
2
T
T
T
2
2
2
T
T
T
2
2
2

任何人都可以对这些 T 值的来源提出一些建议吗?

标签: php

解决方案


你可以尝试只使用一个 foreach 吗?我没有尝试过这个解决方案,但你可以尝试做类似的事情

foreach($sOptions as $row => $innerArray){
    $value = $innerArray[1]
    print $value['dummyA'] . "<br/>";
    print $value['dummyB'] . "<br/>";
    print $value['dummyC'] . "<br/>";
}

推荐阅读