2016-11-01 7 views
0

単一ディメンションへの多次元配列を変換し、単一次元配列で、以下の配列に変換してください - 今、私はこの私は現在持っているように、これは配列です

のようなものにこれを変換したい

Array 
(
    [0] => Array 
     (
      [is_custom] => yes 
     ) 

    [1] => Array 
     (
      [custom_amount] => 45 
     ) 

    [2] => Array 
     (
      [custom_amount_text] => Enter Amount 
     ) 

    [3] => Array 
     (
      [amount_btn] => Dropdown 
     ) 

    [4] => Array 
     (
      [multiple_amounts] => W3sidGl0bGUiOiJMYWJlbCIsImFtb3VudCI6IjQ1In0seyJ0aXRsZSI6IkxhYmVsIiwiYW1vdW50IjoiNDU1In1d 
     ) 

    [5] => Array 
     (
      [recurring_plans] => W3sibmFtZSI6IkxhYmVsIiwicmVjdXJyaW5nX2Ftb3VudCI6Ijc4In0seyJuYW1lIjoidSIsInJlY3VycmluZ19hbW91bnQiOiI3ODgifV0= 
     ) 

    [6] => Array 
     (
      [recurring_interval] => WyJNb250aGx5IiwiUXVhcnRlcmx5IiwiSGFsZi1ZZWFybHkiXQ== 
     ) 

    [7] => Array 
     (
      [admin_mail_subject] => 
     ) 

    [8] => Array 
     (
      [admin_mail_body] => 
     ) 

    [9] => Array 
     (
      [user_mail_subject] => 
     ) 

    [10] => Array 
     (
      [user_mail_body] => 
     ) 

    [11] => Array 
     (
      [is_recurrance] => yes 
     ) 

    [12] => Array 
     (
      [is_onetime] => yes 
     ) 

) 

Array([0]=> 
[is_custom] => yes 
[custom_amount] => 45 
[custom_amount_text] => Enter Amount 
[amount_btn] => Dropdown 
[multiple_amounts] => W3sidGl0bGUiOiJMYWJlbCIsImFtb3VudCI6IjQ1In0seyJ0aXRsZSI6IkxhYmVsIiwiYW1vdW50IjoiNDU1In1d 
[recurring_plans] => W3sibmFtZSI6IkxhYmVsIiwicmVjdXJyaW5nX2Ftb3VudCI6Ijc4In0seyJuYW1lIjoidSIsInJlY3VycmluZ19hbW91bnQiOiI3ODgifV0= 
) 

アレイ0のキーは、すべてのキーを持つことができます。それはどうにか可能です。私は試しましたが、失敗しました。

+4

をこの答えをチェックしてください。以前は既に答えられています。 http://stackoverflow.com/questions/6785355/convert-multidimensional-array-into-single-array –

+0

その配列は同じキー[計画]を持っていますが、私は同じキーを持っていません。 – Saini

+0

https://eval.in/669620 –

答えて

1

は、迅速かつ簡単にするために、この1

$newArray=array_map(function($v){ 
return current($v); 
},$oldArray); 
1

使用RecursiveIteratorIteratorを試す可能性のある解決策で私を助けてください。

$output_array = iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($input_array)), 0); //$input_array-Replace your arrray 

echo "<pre>"; 
print_r($output_array); 
echo "</pre>"; 

結果:

Array 
(
    [0] => yes 
    [1] => 45 
    [2] => Enter Amount 
    [3] => Dropdown 
    [4] => W3sidGl0bGUiOiJMYWJlbCIsImFtb3VudCI6IjQ1In0seyJ0aXRsZSI6IkxhYmVsIiwiYW1vdW50IjoiNDU1In1d 
    [5] => W3sibmFtZSI6IkxhYmVsIiwicmVjdXJyaW5nX2Ftb3VudCI6Ijc4In0seyJuYW1lIjoidSIsInJlY3VycmluZ19hbW91bnQiOiI3ODgifV0= 
    [6] => WyJNb250aGx5IiwiUXVhcnRlcmx5IiwiSGFsZi1ZZWFybHkiXQ== 
    [7] => 
    [8] => 
    [9] => 
    [10] => 
    [11] => yes 
    [12] => yes 
) 

あなた自身を実行します。

http://sandbox.onlinephpfunctions.com/code/86a50fd58455d64c4de074b888d5d2ea5ee1dd13

関連する問題