我需要在数组中插入值。我是怎么做到的。我的代码如下:
foreach($number_array as $number)
{
if(strlen($number)==10)
{
//How to insert the number values into an array ??
}
}
$new_array = array();
foreach($number_array as $number)
{
if(strlen($number)==10)
{
$new_array[] = (int) $number;
}
}
将number_array中长度为10的所有数字加到new_array中;)
虽然两个答案都是正确的;在我看来,foreach是无用的,你可以用array_filter来实现这一点,它更快,更容易使用(从我的角度来看,无论如何):
<?php
$newArray = array_filter( $number_array, function( $element ) {
return strlen( $element ) === 10;
});
用[]
符号将它们附加到$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);
}
}