我有带字母数字键值的数组。在特定条件下填充数组时,我用empty
字填充了数组键。现在我想要在键empty
出现时,数组应该以一个位置递增,以便该值不存储在db中。只想跳过那个键然后转到下一个。
foreach( $inputs as $key => $value) {
if(key($inputs)=="empty"){ $inputs[]++; }
else{ echo "<strong>$key</strong> Singer <strong>$value</strong></br>";
//INSERT Query; }
}
答案 0 :(得分:1)
删除数组的元素:
unset($inputs[$key]);
对于跳过,最明显的可能是:
if(key($inputs) !== "empty") {
//..
}
注意:你可以用一个查询插入多行,这样做可能更好..构建一个包含行“(value1,value2,...)”并使用implode
答案 1 :(得分:1)
你可能意味着在foreach循环中使用类似条件continue
的东西:
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;
}
答案 2 :(得分:1)
不确定我理解你想要什么,但是:
foreach( $inputs as $key => $value) {
if ($key == 'empty') continue;
// insert query
}
答案 3 :(得分:1)
使用continue
;
改变这个:
if(key($inputs)=="empty"){ $inputs[]++; }
要:
if(key($inputs)=="empty"){ continue; }
答案 4 :(得分:0)
我想你想要这个:
foreach( $inputs as $key => $value) {
if($key == "empty"){
$inputs[$key]++;
}
else{
echo "<strong>$key</strong> Singer <strong>$value</strong></br>";
//INSERT Query;
}