2013-03-04 79 views
1

我正在使用腳本來創建其他表單行。 它爲特定文本字段循環$ i號 當我運行這個腳本時,偏移量是不確定的,因爲它不存在。 我需要使用if(isset())函數,但我不確定如何將它放在代碼中。 任何人都可以幫忙嗎?未定義的循環中的偏移量通知

for ($i=0; $i<100; $i++) { 

    if ($text['length'][$i] == "") $text['length'][$i] = "0"; 
    if ($text['bredth'][$i] == "") $text['bredth'][$i] = "0"; 
    if ($text['height'][$i] == "") $text['height'][$i] = "0"; 
    if ($text['weight'][$i] == "") $text['weight'][$i] = "0.00"; 

所有起始與線 '如果' 顯示通知:

注意:未定義偏移:1 C:\ XAMPP \ htdocs中\ newparcelscript.php上線41

已解決 Infact我根本不需要和'如果'stament,因爲行的創建和值的設置一起運行。

for ($i=0; $i<100; $i++) { 

    $text['length'][$i] = "0"; 
    $text['breadth'][$i] = "0"; 
    $text['height'][$i] = "0"; 
    $text['weight'][$i] = "0.00"; 
+4

我建議嘗試$文字[$ i] [「重量」] – Aubin 2013-03-04 22:00:55

回答

0

這取決於你想在這裏做什麼,我不是建議你使用以下isset /空組合

if (isset($text['length'][$i]) == false or empty($text['length'][$i]) == true) 

if (isset($text['length'][$i]) == true and empty($text['length'][$i]) == true) 

的錯誤很可能是由測試來對一個索引的一個不存在:if($ text ['length'] [$ i] ==「」)

+0

解決,我創建的那些行,但用於創建和設置值的代碼同時運行,所以實際上我根本不需要'if'聲明 – ecoboff1 2013-03-04 23:13:54

0

我認爲測試empty()是你在這裏尋找的。

for($i = 0; $i < 100; $i++) 
{ 
    if(empty($text['length'][$i]) === TRUE) $text['length'][$i] = 0; 
    ... 
    ... 
} 
0

對於這種情況,如果你需要插入值不確定的領域,使用empty()

empty()如果值爲空字符串,則返回TRUE,而!isset()將返回FALSE。
關於此問題有很多問題,例如look here

事情是這樣的:

for ($i=0; $i<100; $i++) { 
    if (empty($text['length'][$i])) $text['length'][$i] = "0"; 
    if (empty($text['bredth'][$i])) $text['bredth'][$i] = "0"; 
    if (empty($text['height'][$i])) $text['height'][$i] = "0"; 
    if (empty($text['weight'][$i])) $text['weight'][$i] = "0.00"; 
}