我目前有一个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);
编辑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。
答案 0 :(得分:0)
因为你的元素不是字符串而是PHPExcel_Cell对象,你必须使用
$element->getValue()
代替$element
foreach($table_iban_out as $element){
echo $element->getValue().'<br/>';
}