Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将中的关联数组转换为php中的简单数组_Php_Arrays - Fatal编程技术网

如何将中的关联数组转换为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);