php - 数组映射 PHP 多维数组

标签 php arrays multidimensional-array array-map

有一个多维数组

$template=Array (
 [0] => Array ( [id] => 352 [name] => a ) 
 [1] => Array ( [id] => 438 [name] => b ) 
 [2] => Array ( [id] => 351 [name] => c ) 
               ) 

和一个数组映射函数
function myfunction()
{

return "[selected]=>null";
}
print_r(array_map("myfunction",$template));

这导致
Array ( 
   [0] => [selected]=>null 
   [1] => [selected]=>null 
   [2] => [selected]=>null
    )

我如何映射数组来获得这个结果
Array (  
        [0] => Array ( [id] => 352 [name] => a [selected] => null)  
        [1] => Array ( [id] => 438 [name] => b  [selected] => null)  
        [2] => Array ( [id] => 351 [name] => c  [selected] => null) 
    )

最佳答案

您需要将值添加到每个给定的数组(在回调内),例如:

<?php

$in = [
    [ 'id' => 352, 'name' => 'a' ],
    [ 'id' => 438, 'name' => 'b' ],
    [ 'id' => 351, 'name' => 'c' ],
];

$out = array_map(function (array $arr) {
    // work on each array in the list of arrays
    $arr['selected'] = null;

    // return the extended array
    return $arr;
}, $in);

print_r($out);

演示:https://3v4l.org/XHfLc

关于php - 数组映射 PHP 多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44628519/

相关文章:

Java – 具有构造函数和方法的二维数组

javascript - 如何在我的 Firefox OS 应用程序的服务器中加载远程内容 - 在 Web 和 FxOS 设备中

php - 如何在 php 中连接具有相同 id 的数组?

java - 将一个 ArrayList 添加到另一个 ArrayList

php - 我想用 mysql_real_escape_string() 函数检查数组的数据

c - 如何更正 C 中的大数组?

python - 在不使用 [slice,slice] 语法的情况下使用 Numpy 多维数组切片?

php - Laravel 5,子域路由,带可选参数

php - 显示当周数据

javascript 创建一个对象,其键是从另一个对象数组的键值获取的