You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将一维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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:24:04