php解析多维数组

时间:2014-04-26 02:32:15

标签: php

我有一个简单的2D数组

    Array
(
        [0] => Array
                (
                        [0] => 7
                )

        [1] => Array
                (
                        [0] => 7
                )

        [2] => Array
                (
                )
)

当我尝试通过

进行解析时,可以说这叫做$myArray
$i = 0;
while( $i < count($myArray) ){
    $val = $myArray[$i][0];
    echo $val;
    $i++;
}

我收到错误Undefined offset: 0

任何人都可以伸出援助之手

2 个答案:

答案 0 :(得分:1)

尝试:

$i = 0;
while( $i < count($myArray) ){
    $val = current($myArray[$i]);
    echo $val;
    $i++;
}

答案 1 :(得分:1)

基本上你是在对阵列的形状做出假设。假设可能很危险。

如果你给我一个数组,我不能只假设它有一个索引0.我需要先测试它:

<?php echo isset($myArray[$i][0]) ? $myArray[$i][0] : ''; ?>

使用isset()进行检查非常方便。