// 1. your array should have different keys, otherwise it will have no effect
$array['my_data']['value1'] = 'some value';
$array['my_own_data']['value2'] = 'another value';
$array['different_data']['value3'] = 'another value';
$result = call_user_func_array('array_merge', $array);
将返回
array(
'value1' => 'some value',
'value2' => 'another value',
'value3' => 'another value',
)
否则,你想要这样的东西吗?
array(
'value' => array('some value', 'another value', 'another value')
)
然后你可以做
$array['my_data']['value'] = 'some value';
$array['my_own_data']['value'] = 'another value';
$array['different_data']['value'] = 'another value';
$result = array();
// PHP <= 5.2
array_walk($array, create_function('&$item, $key, &$dest', '
foreach ((array) $item as $subKey => $value) {
if (!isset($dest[$subKey])) { $dest[$subKey] = array(); }
$dest[$subKey][] = $value;
}
'), & $result);
var_export($result);