繁体   English   中英

数组增量问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM