【发布时间】:2015-08-13 15:54:36
【问题描述】:
我有这样的数组
$specials = array( 1 => array('word' => array('first', 'two', 'three'), 'digit' => array(1,2,3)),
2 => array('word' => array('four','five', 'six'), 'digit' => array(4,5,6)),
3 => array('word' => array('seven', 'eight', 'nine'), 'digit' => array(7,8,9)),
4 => array('word' => array('ten','eleven', 'twelve'), 'digit' => array(10,11,12))
);
以及为什么我要这样 foreach 3 次
foreach($specials as $val) {
foreach($val as $valData) {
foreach($valData as $value) {
echo $value.'<br/>';
}
}
}
但是如何正确循环或 foreach 并使用这样的索引名称?
echo $value['word'];
echo $value['digit'];
如果echo $value['digit'],我会收到错误警告
Warning: Illegal string offset 'digit' in ~/public_html/test/array.php on line 58
我需要不同 HTML 和 CSS 每个值的输出
<div class="digit"><?=$value['digit']?></div>
<div class="word"><?=$value['word']?></div>
【问题讨论】:
-
您的问题/问题是什么?您当前的输出是什么,您期望什么?
-
应该打印什么
$value['digit']和$value['word']? -
请重新阅读所有cmets,然后再尝试回答问题
-
@coder5 请在以下文本中填写
...字段: 1) 我当前输出的上述代码是...? 2)我对上面播种代码的预期输出是......? 3)我希望从$value['word']获得价值......? -
@Leggendario 耐心我的朋友 :) 如果我在 SO 上学到了东西,那么你需要很大的耐心。
标签: php multidimensional-array foreach