0

我有个问题。也许解决起来很简单。

有一个如下所示的数组:

(int) 0 => array(
    (int) 0 => array(
        'Post' => array(
            'name' => 'value'
        )
    )
),
(int) 1 => array(
    (int) 0 => array(
        'Post' => array(
            'name' => 'value'
        )
    ),
    (int) 1 => array(
        'Post' => array(
            'name' => 'value'
        )
    )
)

这需要看起来像这样:

(int) 0 => array(
        'Post' => array(
            'name' => 'value'
        )
    )
(int) 1 => array(
        'Post' => array(
            'name' => 'value'
        )
    )
(int) 2 => array(
        'Post' => array(
            'name' => 'value'
        )
    )

array_shift()在那之后我直接尝试了array_values(),但那只给了我第一篇文章。

我假设顺序是“0, 0, 1”,所以 PHP 在第一个之后将其删除。

4

2 回答 2

3
$array = call_user_func_array('array_merge', $array);
于 2013-03-18T11:03:42.710 回答
0

这是我尝试过的..

      <?php
              $test = array(
                              array(array('post'=>array('name','value'))),
                              array(array('post'=>array('name','value')),array('post'=>array('name','value')),),
                           );
              print_r($test);


              $test_arr = array();

              foreach($test as $value)
              {
                 foreach($value as $subvalue)
                 {
                    $test_arr[] = $subvalue; 
                 }
              }

              print_r($test_arr);
              ?> 
于 2013-03-18T11:12:06.867 回答