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
相关产品推荐
相关产品推荐

