2011-07-14 70 views
0

我有數組和字母數字鍵值。雖然在特定條件下填充數組我填充了數組鍵empty單詞。現在我想要如果在鍵empty是出現數組應該增加一個位置,以便該值不存儲在分貝。只需要跳過該鍵並轉到下一個。數組增量的問題

foreach($inputs as $key => $value) { 

if(key($inputs)=="empty"){ $inputs[]++; } 
else{ echo "<strong>$key</strong> Singer <strong>$value</strong></br>"; 
//INSERT Query; } 
} 

回答

1

刪除元素的數組使用:

unset($inputs[$key]); 

跳過,也許最明顯的是:

if(key($inputs) !== "empty") { 
    //.. 
} 

注意:您可以將多行有一個查詢,它可能會更好做到這一點......建立一個包含行「(value1,value2,...)」的數組並使用implode

+0

請碼探討。 – Aditii

+0

注意完全匹配,但這應該有助於理解這個概念:http://stackoverflow.com/questions/4300552/php-array-to-sql –

1

你或許意味着使用類似條件continue您的foreach循環中:

foreach($inputs as $key => $value) 
{ 
    if ($key === "empty") 
    { 
    continue; # at next element in $inputs 
    } 
    echo "<strong>$key</strong> Singer <strong>$value</strong></br>"; 
    //INSERT Query; 
} 
1

不知道我理解你想要什麼,但:

foreach($inputs as $key => $value) { 
    if ($key == 'empty') continue; 

    // insert query 
} 
1

使用continue;

更改此:

if(key($inputs)=="empty"){ $inputs[]++; } 

要:

if(key($inputs)=="empty"){ continue; } 
0

我想你想要這樣的:

foreach($inputs as $key => $value) { 
if($key == "empty"){ 
    $inputs[$key]++; 
} 
else{ 
    echo "<strong>$key</strong> Singer <strong>$value</strong></br>"; 
    //INSERT Query;  
} 
+0

這是跳過特定的鍵並跳轉到下一個? – Aditii

+0

這將增加該密鑰的值 –

+0

那個我有困惑的笏。因爲它會增加密鑰的價值。 N我有字母鍵。 – Aditii