2017-11-21 8 views
0

ループで配列をマージしようとしていますが、call_user_func_arrayメソッドを使用してマージしています。しかし、私がマージしようとしているとき[0]と[somekey]の値を保持しています。しかし、私は他のフォーマットをフォーマットする必要があります。上記のコードの場合call_user_func_arrayを使用して配列をフォーマットする必要があります。

$resultSet = array(

    array(

     'id' => 'f205b8ef-c1de-0aa8-687a-50f3d41122a0', 
     'name' => 'vijay' 
     ) 
); 

$resultSet['SomeModule'] = call_user_func_array('array_merge',$resultSet); 
$resultSet['next_offset'] = '-1'; 
print_r($resultSet); 

私は

Array 
(
    [0] => Array 
     (
      [id] => f205b8ef-c1de-0aa8-687a-50f3d41122a0 
      [name] => vijay 
     ) 

    [SomeModule] => Array 
     (
      [id] => f205b8ef-c1de-0aa8-687a-50f3d41122a0 
      [name] => vijay 
     ) 

    [next_offset] => -1 
) 

として出力を取得しています。しかし、私はCAL私を助けて誰でもフォーマット

Array 
(
    [SomeModule] => Array 
     (
      [id] => f205b8ef-c1de-0aa8-687a-50f3d41122a0 
      [name] => vijay 
     ) 

    [next_offset] => -1 
) 

以下のような出力を取得する必要があります。事前に感謝...

答えて

0

この関数は、マージされた配列を返し、SomeModuleキーに追加されています。

Array_merge()

結果の配列を返します。

$ resultSet2のように、別の変数を使用する必要があります。

$resultSet = array(

    array(

     'id' => 'f205b8ef-c1de-0aa8-687a-50f3d41122a0', 
     'name' => 'vijay' 
     ) 
); 

$resultSet2['SomeModule'] = call_user_func_array('array_merge',$resultSet); 
$resultSet2['next_offset'] = '-1'; 
print_r($resultSet2); 
関連する問題