在PHP中修改多维数组

野寡妇

我有这个多维输入数组。

$input = array(
    array(11, 12, 13, 14, 15),
    array(21, 22, 23, 24, 25),
    array(31, 32, 33, 34, 35),
    array(41, 42, 43, 44, 45),
    array(51, 52, 53, 54, 55)
);

我想从此数组中的每个实体中减去1,这样结果就变成

$output = array(
    array(10, 11, 12, 13, 14),
    array(20, 21, 22, 23, 24),
    array(30, 31, 32, 33, 34),
    array(40, 41, 42, 43, 44),
    array(50, 51, 52, 53, 54)
);

我的解决方案

function sub ($a)
{
    return $a-1;  // what should go here? 
}
$output = array_map("sub", $input);

请帮忙 !!!

吉里什

array_map 函数正在获取一个昏暗的数组,您将需要执行两次,请参见代码

<?php 
$input = array(
    array(11, 12, 13, 14, 15),
    array(21, 22, 23, 24, 25),
    array(31, 32, 33, 34, 35),
    array(41, 42, 43, 44, 45),
    array(51, 52, 53, 54, 55)
);
$op = array_map(function($v){
  return array_map(function($v1){return $v1 - 1;}, $v);
}, $input);
print_r($op);

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章