Как можно объединить несколько отдельных массивов, хранящихся в переменной, которые не включены в массив? Переменная $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></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></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></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></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></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></em></sup> FX<sup>P</sup> Workstation" }
Короткий ответ на ваш вопрос в коде:
$merged = call_user_func_array('array_merge', $unique_answer_title);
Это превращает один массив в несколько параметров в array_merge()
который принимает любое количество параметров.
Ранее (сентябрь 2010 г.) было указано:
Если вы затем жалуетесь на двойные значения, это уже было обработано:
Вам придется пройти через каждый из них и объединить их:
$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?