PHP:如何从变量中将元素插入到数组中

时间:2011-09-27 13:26:18

标签: php

我需要将valus插入数组。如何做到这一点。我的代码如下:

foreach($number_array as $number)
{                 
  if(strlen($number)==10)
  {      
    //How to insert the number values into an array ??                  
  }
}

3 个答案:

答案 0 :(得分:3)

$new_array = array();

foreach($number_array as $number)
{                 
  if(strlen($number)==10)
  {      
    $new_array[] = (int) $number;                
  }
}

这会将number_array的长度为10的所有数字添加到new_array;)

答案 1 :(得分:2)

使用$array表示法将其附加到[],或使用array_push()

// Start with empty array.
$array = array();
foreach($number_array as $number)
{                 
  if(strlen($number)==10)
  {      
    // Append $number to $array                 
    $array[] = $number;

    // Alternatively, use array_push()
    array_push($array, $number);
  }
}

答案 2 :(得分:1)

虽然两个答案都是正确的;在我看来,foreach是无用的,你可以用array_filter实现这一点,这更快更容易使用(从我的观点来看,无论如何):

<?php
$newArray = array_filter( $number_array, function( $element ) {
   return strlen( $element ) === 10;
});