PHP:访问数组变量

时间:2010-09-19 17:17:15

标签: php arrays multidimensional-array

有人可以帮助我访问这个阵列吗,我的索引有问题。

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

5 个答案:

答案 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 ,数组结构是奇数。