你可以使用递归函数来处理这个问题。下面是一个示例代码,可以将输入数组转换为所需的格式:
function convertArray($input) {
$output = [];
foreach ($input as $key => $value) {
if (is_array($value)) {
$output[$key] = convertArray($value);
} else {
$output[$key] = $value;
}
}
return $output;
}
// 示例输入数组
$array_input = [
'key1' => 'value1',
'key2' => [
'subkey1' => 'subvalue1',
'subkey2' => [
'subsubkey1' => 'subsubvalue1',
'subsubkey2' => 'subsubvalue2'
]
]
];
// 转换输入数组为输出格式
$array_output = convertArray($array_input);
// 输出转换后的数组
print_r($array_output);
运行以上代码,你将会得到以下输出:
Array
(
[key1] => value1
[key2] => Array
(
[subkey1] => subvalue1
[subkey2] => Array
(
[subsubkey1] => subsubvalue1
[subsubkey2] => subsubvalue2
)
)
)
可以看到,输入数组已经成功转换为了所需的array_output格式。
上一篇:array_flip和key search与array_search的基准测试
下一篇:array_intersect 返回 Severity: 4096 Message: 无法将 stdClass 类的对象转换为字符串 CodeIgniter