PHP foreach的空值为

时间:2016-07-08 09:13:29

标签: php arrays foreach

我目前有一个foreach循环的问题。我有一个字符串值或空值的表,当我使用foreach显示它时,没有换行符但有一个for循环,它会正确显示它。 我的foreach代码:

foreach($table_iban_out as $element){
    echo $element.'<br/>';
}

我的代码:

for($i=0; $i<count($table_iban_out);$i++){
    echo $table_iban_out[$i].'<br/>';
}

对于我的表,[0]和1为空,[2] - [6]是字符串,[7]再次为空,所以我应该在我的页面上有类似的东西:

  • 空隙
  • 空隙
  • 字符串
  • ...
  • 再次无效

我试过一个简单的数组

$table = array('a','','b');

并且它适用于foreach循环,所以任何人都知道它与我的$ table_iban_out表不兼容?

由于

编辑:感谢您的帮助,这是我使用

时获得的
var_dump($table_iban_out);

enter image description here

编辑2: 所以基本上我有一个带有IBAN的Excel文件,我用以下内容提取:

function conversion($file){
    require_once '../../PHPExcel-1.8/Classes/PHPExcel/IOFactory.php';
    $objPHPExcel = PHPExcel_IOFactory::load($file);
    $sheet = $objPHPExcel->getSheet(0);
    $column = convert($sheet->getHighestColumn());
    $row = $sheet->getHighestRow();
    for($i=0; $i<$column; $i++){ 
        for($j=1; $j<=$row; $j++){
            $table[$i][$j-1]= $sheet->getCellByColumnAndRow($i,$j);
        }
    }
    return $table;
}

然后我用元素测试$ table和其他函数元素以查看IBAN是否正确并返回$ table_iban_out如果IBAN错误则返回null,如果IBAN是正确则返回IBAN。

1 个答案:

答案 0 :(得分:0)

因为你的元素不是字符串而是PHPExcel_Cell对象,你必须使用

$element->getValue()代替$element

foreach($table_iban_out as $element){
    echo $element->getValue().'<br/>';
}