2016-07-08 64 views
0

我目前有一個foreach循環的問題。我有一個帶有字符串值或空值的表格,當我使用foreach顯示它時,沒有換行符但帶有for循環,它正確顯示它。 我的foreach代碼:PHP與空值的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: 所以基本上我有一個Excel與IBAN文件和我提取:

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; 
} 

然後我測試$表與其他函數元素元素來查看IBAN是否正確並返回$ table_iban_out女巫包含空如果IBAN是錯誤的和IBAN如果IBAN是正確的。

+0

'的var_dump($ table_iban_out);'向我們展示** **究竟你有什麼就有什麼 – nospor

+0

這是相當不可讀的。數組(4){[0] => object(PHPExcel_Cell)#187(6){[「value」:「PHPExcel_Cell」:private] => string(27)「FR9510096182571234567890123」[「calculatedValue」:「PHPExcel_Cell」私人] => NULL [「dataType」:「PHPExcel_Cell」:私人] =>字符串(1)「s」[「父母」:「PHPExcel_Cell」:私人] =>對象(PHPExcel_CachedObjectStorage_Memory)#168(5){[父母「:保護] =>對象(PHPExcel_Worksheet)#166(40){ – Zhang

+0

你沒有字符串那裏...你有對象在那裏.... – nospor

回答

0

因爲你的元素是不是字符串,但PHPExcel_Cell對象,必須使用

$element->getValue()而不是$element

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

嗨,我試過了並沒有工作:( – Zhang

+0

以什麼方式「沒有工作」?您是否收到錯誤信息?系統是否崩潰並燒壞?顯示的值不正確?學習解釋您的問題,並且使它更容易幫助你.....「沒有工作」不是一個有效的診斷問題 –

+0

對不起,我仍然得到相同的輸出。 – Zhang