如何删除数组

时间:2016-07-14 10:22:05

标签: php arrays

有时候,当我拿东西时,我得到以下数组:

Array (
    [0] => Array (
        [0] => 3803
    )
    [1] => Array (
        [0] => 3855
    )
    [2] => Array (
        [0] => 3855
    )
    [3] => Array (
        [0] => 3855
    )
    [4] => Array (
        [0] => 3856
    )
)

但是,我真正需要的是:

Array ( [0] => 3803 [1] => 3855 [2] => 3855 [3] => 3855 [4] => 3856 )

所以,我这样做:

$new_array = array();

foreach ($array as $data)
{
    array_push($new_array,$data[0]);
}   

我不确定,如果有更好的方法。也许没有制作新阵列?

感谢您的想法!

3 个答案:

答案 0 :(得分:0)

试试这个:

$new_array = array();

foreach ($array as $key => $value) {
    array_push($new_array,$value);
}  

答案 1 :(得分:0)

尝试使用array_merge()之类的,

$new_array = array();    
foreach ($array as $data)
{    
    $new_array = array_merge($new_array,$data);
} 

答案 2 :(得分:0)

这是最短的方式。试试这个:

$array = array(
    array("3803"),
    array("3855"),
    array("3855"),
    array("3855"),
    array("3856")
);

$result = call_user_func_array('array_merge', $array);

输出:

Array
(
 [0] => 3803
 [1] => 3855
 [2] => 3855
 [3] => 3855
 [4] => 3856
)