PHP在满足条件时向数组添加一个值


php add a value to an array when a condition is met

我仍然是新的PHP,所以我需要一个建议,我如何能够添加一个值到数组对应的条件

 $single_items = array[]; //single item declaration
 $set_items = array[]; //set item declaration
 //fetch single items
 for($i = 0; $i < 10; $i++) {
      if($val[$i] !=0) {
           //insert $val[$i] to $single_items array
      }
 }

thanks in advance

仅使用[]语法向数组添加值(您也可以使用array_push()):

 $single_items = array(); //single item declaration
 $set_items = array(); //set item declaration
 //fetch single items
 for($i = 0; $i < 10; $i++) {
      if($val[$i] !=0) {
           //insert $val[$i] to $single_items array
           $single_items[] = $val[$i];
           // alternative
           // array_push($single_items , $val[$i]);
      }
 }

告诉你,你在数组变量声明中使用了无效的语法。

$single_items = array(); //single item declaration
$set_items = array(); //set item declaration
//fetch single items
for($i = 0; $i < 10; $i++) {
  if($val[$i] !=0) {
        $single_items[] = $val[$i];
       //insert $val[$i] to $single_items array
  }
}

试试这个:

  $single_items = array(); //single item declaration
 $set_items = array("Hardik", "Nirav", "Alpesh",5,"Shweta"); //set item declaration
 //fetch single items
 for($i = 0; $i < count($set_items); $i++) {
      if($set_items[$i] !=NULL) {
           //insert $val[$i] to $single_items array
           $single_items[$i] = $set_items[$i];
           echo $single_items[$i]."<br/>";
      }
 }