如何将中的关联数组转换为php中的简单数组
期望输出如何将中的关联数组转换为php中的简单数组,php,arrays,Php,Arrays,期望输出 Array ( [340] => Array( [0] => 341 ) [228] => Array( [0] => 234 [1] => 239 ) [343] => Array ( [0] => 344 [1] => 345 ) ) 我正在尝
Array
(
[340] => Array(
[0] => 341
)
[228] => Array(
[0] => 234
[1] => 239
)
[343] => Array (
[0] => 344
[1] => 345
)
)
我正在尝试使用递归函数来获得我用php代码尝试过的输出,但无法获得所需的输出
array(
[0] => 340
[1] => 341
[2] => 228
[3] => 234
[4] => 239
[5] => 343
[6] => 344
[7] => 345
)
请帮助您忘记合并递归调用函数
只有代码的答案几乎总是可以通过添加一些关于它们如何工作以及为什么工作的解释来改进的。
$simple_array = get_exam_preference_list_array($list);
function get_exam_preference_list_array($list, $list_array = array()){
foreach($list as $key=>$pref_list){
$list_array[] = $key;
if(is_array($pref_list)){
get_exam_preference_list_array(array_flip($pref_list), $list_array);
}
}
return $list_array;
}
function get_exam_preference_list_array($list, $list_array = array()){
foreach($list as $key=>$pref_list){
$list_array[] = $key;
if(is_array($pref_list)){
$list_array = array_merge(get_exam_preference_list_array(array_flip($pref_list)),$list_array);
}
}
return $list_array;
}
$input_array; // This is your input array
$output_array = []; // This is where your output will be stored.
foreach ($input_array as $k => $v)
{
array_push($output_array, $v);
}
print_r($output_array);