[英]problem with array increment
我有带有字母数字键值的数组。在特定条件下填充数组时,我用empty
字填充了数组键。 现在我想如果键为empty
,则数组应该增加一个 position,这样该值就不会存储在 db 中。 只是想跳过该键并移至下一个。
foreach( $inputs as $key => $value) {
if(key($inputs)=="empty"){ $inputs[]++; }
else{ echo "<strong>$key</strong> Singer <strong>$value</strong></br>";
//INSERT Query; }
}
要删除数组的元素,请使用:
unset($inputs[$key]);
对于跳过,也许最明显的是:
if(key($inputs) !== "empty") {
//..
}
注意:您可以使用一个查询插入多行,这样做可能会更好.. 构建一个包含行“(value1,value2,...)”的数组并使用implode
您可能的意思是在 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;
}
不知道我明白你想要什么,但是:
foreach( $inputs as $key => $value) {
if ($key == 'empty') continue;
// insert query
}
使用continue
;
改变这个:
if(key($inputs)=="empty"){ $inputs[]++; }
至:
if(key($inputs)=="empty"){ continue; }
我想你想要这个:
foreach( $inputs as $key => $value) {
if($key == "empty"){
$inputs[$key]++;
}
else{
echo "<strong>$key</strong> Singer <strong>$value</strong></br>";
//INSERT Query;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.