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

PHP如何将一维数值数组转换为带class_id键的二维子数组结构

PHP数组结构转换实现方案

你需要将一维索引数组的每个元素,包装为带class_id键的子数组,以下是两种常用的可行实现:


方案1:使用array_map函数(简洁写法)

适合仅做结构转换、无额外复杂逻辑的场景,代码量最少:

// 原数组
$original = [1, 3];

// 转换逻辑(兼容PHP5.3及以上版本)
$result = array_map(function($item) {
    return ['class_id' => $item];
}, $original);

// PHP7.4及以上版本可使用箭头函数进一步简化
$result = array_map(fn($item) => ['class_id' => $item], $original);

方案2:使用foreach遍历实现

适合转换时需要附加额外判断、新增其他字段等复杂场景,可读性更高:

// 原数组
$original = [1, 3];
$result = [];

foreach ($original as $value) {
    $result[] = [
        'class_id' => $value
    ];
}

两种方案最终输出的$result数组都符合你要求的结构,可直接通过var_dump($result)打印验证。

内容的提问来源于stack exchange,提问作者Alok Kumar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 09:48:05