2015-10-09 26 views
0
for($i=0; $i<$size; $i++) 
{ 
    $firstRow = array_column($data, $i); 
    foreach($firstRow as $k=>$v) 
    { 
     echo $k;//key 
     echo"---"; 
     echo $v;//value 
     echo"<br/>"; 
     $val[] =$v; 
    } 
} 

結果:如何通過名稱或索引來調用數組中的每個項目?

0 --- 1
1 --- 1
2 --- 4
3 --- 2
4 --- 8
0 --- 2個
1 ---未找到項目
2 --- 1
3 --- 2
4 --- 2

如何在上面的結果中調用單個項目? 如果我想打電話說'找不到物品'...我該怎麼辦? OR如何使用implode將上面的值插入到數據庫中。

$sql="INSERT INTO contract_item(group_item,item,kuantiti,harga,amount)VALUES ".implode(',', $val); 
     $stmt =connection::$pdo->prepare($sql); 
     $stmt->execute(); 

我的最終目標是將變量$ v所帶的值插入表中。很好的方法是可取的。

回答

0

一個簡單的,如果在foreach循環條件將做的工作如下圖所示

for($i=0; $i<$size; $i++) 
{ 
    $firstRow = array_column($data, $i); 
    foreach($firstRow as $k=>$v) 
    { 

     if ($v == "No items found") 
     { 
     echo 'No item has been used'; 
     } 
     else 
     { 
     echo $k;//key 
     echo"---"; 
     echo $v;//value 
     echo"<br/>"; 
     } 
    } 
} 
+0

不是我mean..how來解決內部的foreach每個單獨的值? '沒有找到項目'僅僅是一個例子 –

+0

我看到你已經編輯了你的問題,從你的問題你需要在每個記錄的foreach塊中單獨運行插入查詢。 –

0

試試這個

for($i=0; $i<$size; $i++) 
{ 
    $firstRow = array_column($data, $i); 
    foreach($firstRow as $k=>$v) 
    { 
     echo $k;//key 
     echo"---"; 
     echo $v;//value 
     echo"<br/>"; 
     $val[$i][] =$v; 
    } 
} 

而結果將是:

結果:

[0] [0] --- 1

[0] [1] --- 1

.....

.....

[1] [0] --- 2

[1 ] [1] ---沒有任何信息

.....

.....

相關問題