有人可以帮助我访问这个阵列吗,我的索引有问题。
array(10) {
[0]=>array(2) {
["t"]=>array(1) {
["tag"]=>string(3) "php"
}
[0]=>array(1) {
["NumOccurrances"]=>string(1) "2"
}
}
[1]=>array(2) {
["t"]=>array(1) {
["tag"]=>string(6) "Tomcat"
}
[0]=>array(1) {
["NumOccurrances"]=>string(1) "1"
}
}
}
我想在类似“PHP x 2”的foreach循环中使用它但是我的索引有问题
由于
Jonesy
答案 0 :(得分:4)
类似
foreach($array as $entity)
{
echo $entity['t']['tag'] . ' x ' . $entity[0]['NumOccurrances'];
}
会工作。
答案 1 :(得分:3)
foreach ($array as $key => $value){
echo $value['t']['tag'] . " x " . $value[0]['NumOccurrances'];
}
答案 2 :(得分:1)
这样做吗?
foreach ($tags as $t) {
echo $t['t']['tag'].' x '.$t[0]['NumOccurrances'].'<br />';
}
结构似乎有点奇怪。如果这没有帮助,请提供阵列的其余部分。
答案 3 :(得分:1)
foreach( $a as $item ) {
echo $item['t']['tag'] . 'x' . $item[0]['NumOccurrances'] . '<br>';
}
答案 4 :(得分:1)
我不会在这里使用foreach
循环。 foreach
创建数组的副本,因此效率不如for
循环。由于您的第一个维度是数字索引,我会执行以下操作:
$count = count($array);
for ($i = 0; $i < $count; ++$i){
echo $array[$i]['t']['tag'] . " x " . $array[$i][0]['NumOccurrances'];
}
我同意 vassilis ,数组结构是奇数。