我有这个多维输入数组。
$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] 删除。
我来说两句