0

配列自体に含まれていない変数に格納されている複数の個別の配列をマージするにはどうすればよいですか? 変数$unique_answer_titleにはこれらの個別の配列が含まれていますが、すべての要素を1つの大きな数値配列に結合しようとしています..を使用するarray_merge($unique_answer_title)と、何も返されません。以下は、変数に含まれるデータです..

array(4) {
        [0]=> string(9) "Immediate" 
        [1]=> string(3) "Yes" 
        [2]=> string(29) "Have a representative call me" 
        [3]=> string(109) "Biomek<sup><em>&#135;&#135;</em></sup> FX<sup>P</sup> Workstation" 
        } 

    array(8) { 
        [0]=> string(9) "Immediate" 
        [1]=> string(3) "Yes" 
        [2]=> string(29) "Have a representative call me" 
        [3]=> string(109) "Biomek<sup><em>&#135;&#135;</em></sup> FX<sup>P</sup> Workstation" 
        [4]=> string(9) "Immediate" 
        [5]=> string(2) "No" 
        [6]=> string(29) "Have a representative call me" 
        [7]=> string(111) "Biomek<sup><em>&#135;&#135;</em></sup> NX<sup>P</sup> Workstation " 
        } 

    array(12) { 
        [0]=> string(9) "Immediate" 
        [1]=> string(3) "Yes" 
        [2]=> string(29) "Have a representative call me" 
        [3]=> string(109) "Biomek<sup><em>&#135;&#135;</em></sup> FX<sup>P</sup> Workstation" 
        [4]=> string(9) "Immediate" 
        [5]=> string(2) "No" 
        [6]=> string(29) "Have a representative call me" 
        [7]=> string(111) "Biomek<sup><em>&#135;&#135;</em></sup> NX<sup>P</sup> Workstation " 
        [8]=> string(20) "Greater than 3 years" 
        [9]=> string(3) "Yes" 
        [10]=> string(42) "Have a representative contact me via email" 
        [11]=> string(109) "Biomek<sup><em>&#135;&#135;</em></sup> FX<sup>P</sup> Workstation" 
        }
4

2 に答える 2

1

コードでの質問に対する短い答えは次のとおりです。

$merged = call_user_func_array('array_merge', $unique_answer_title);

array_merge()これは、あなたが持っている1つの配列を、任意の数のパラメーターを受け入れる複数のパラメーターに変えています。

それは以前 (2010 年 9 月) に概説されていました。

次に double 値について不平を言う場合、これも既に処理されています。

于 2013-06-23T05:54:28.440 に答える
0

それぞれをループしてマージする必要があります。

$test = array(
 array(
  "Immediate",
  "Yes"
 ),
 array(
  'Test 2',
  'test 3'
 ),
 array(
  'test4',
  'test5'
 )
);

$new_array = array();
foreach($test as $array) $new_array = array_merge($new_array, $array);

var_dump($new_array);

本当に、あなたが求めているのは、多次元配列をフラット化する方法です.次も役立つかもしれません.PHPで多次元配列を単純な配列に「フラット化」する方法は?

于 2013-05-23T23:53:05.783 に答える