如何将一维PHP数组转换为带id和name键的多维数组
转换一维PHP数组为带id/name的多维数组
嘿,这事儿超简单!给你分享两种实用的方法,轻松把原数组转换成你要的多维结构:
方法一:用array_map()快速生成
array_map()能高效遍历原数组的键值对,一行逻辑就能生成目标结构,代码简洁又优雅:
$originalOptions = array ( 'af' => 'Afrikaans', 'af_NA' => 'Afrikaans (Namibië)', 'af_ZA' => 'Afrikaans (Suid-Afrika)', ); $options = array_map(function($name, $id) { return [ 'id' => $id, 'name' => $name ]; }, $originalOptions, array_keys($originalOptions));
方法二:用foreach循环手动构建
如果你更喜欢直观的逻辑,用foreach循环逐个处理键值对,逻辑清晰,新手也能一眼看懂:
$originalOptions = array ( 'af' => 'Afrikaans', 'af_NA' => 'Afrikaans (Namibië)', 'af_ZA' => 'Afrikaans (Suid-Afrika)', ); $options = []; foreach ($originalOptions as $id => $name) { $options[] = [ 'id' => $id, 'name' => $name ]; }
两种方法运行后,$options都会变成你需要的、包含id和name键的多维数组结构~
内容的提问来源于stack exchange,提问作者Slown1970
相关产品推荐
相关产品推荐

