Hi ,all
$myarr=["22"=>1,"33"=>2]
当我用
$return=array_map(function($v,$k){
//TODO
},$myarr,array_keys($myarr));
$return 怎么保持原来的key呢?
我发现,对于
array_map(function($v){
//TODO
},$myarr);
它是可以保持key的.
Hi ,all
$myarr=["22"=>1,"33"=>2]
当我用
$return=array_map(function($v,$k){
//TODO
},$myarr,array_keys($myarr));
$return 怎么保持原来的key呢?
我发现,对于
array_map(function($v){
//TODO
},$myarr);
它是可以保持key的.
4 回答13.4k 阅读✓ 已解决
5 回答7.8k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.5k 阅读
1 回答1.5k 阅读
2 回答763 阅读
array_map()这个函数当回调函数里面只有一个参数(即只有一个数组时),回调函数单独对这个数组的值进行操作,也可以返回键,但array_map()操作两个数组时,你还要返回键?仔细想一想也不可能,函数是给你返回第一个数组的键呢?还是第二个数组的键呢?所以多个数组就不给你键了,只给你返回值……
1 想问的是,你是想实现什么样的功能呢?
2 如果想保存第一个数组的键值,你可以这样: