0

如何合并存储在一个变量中的多个单独的数组,这些数组本身不包含在数组中?该变量$unique_answer_title包含这些单独的数组,但是,我试图将它们的所有元素组合成一个大的数值数组。当我使用时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()这些参数可以接受任意数量的参数。

之前(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 回答