数组增量的问题

时间:2011-07-14 20:01:58

标签: php

我有带字母数字键值的数组。在特定条件下填充数组时,我用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;    }
}

5 个答案:

答案 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;    
}