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 に答える