我有这个数组
$MyArray[0]=Array("id"=>1,"name"=>prophet,"family"=>muhammad);
$MyArray[1]=Array("id"=>1,"name"=>imam,"family"=>ali);
$MyArray[2]=Array("id"=>1,"name"=>imam,"family"=>hossein);
我想合并只是name
和family
以fullName
?
我想要这样
$MyArray[0]=Array("id"=>1,"name"=>prophet,"family"=>muhammad,"fullName"=>"prophet muhammad");
$MyArray[1]=Array("id"=>1,"name"=>imam,"family"=>ali,"fullName"=>"imam ali");
$MyArray[2]=Array("id"=>1,"name"=>imam,"family"=>hossein,"fullName"=>"imam hossein");
我可以用这段代码
$count=0;
foreach($MyArray as $R)
{
$result[$count++]=array("name"=>$R["name"],"family"=>$R["family"],"fullName"=>$R["name"]." ".$R["family"]);
}
var_dump($result);
有更好的方法吗?
您可以array_map()
像这样在代码中使用:
<?php
$MyArray[0]=Array("id"=>1,"name"=> "prophet", "family"=> "muhammad");
$MyArray[1]=Array("id"=>1,"name"=> "imam", "family"=> "ali");
$MyArray[2]=Array("id"=>1,"name"=> "imam", "family"=> "hossein");
$array = array_map(function($n) {$n['fullName'] = $n['name'] . ' ' . $n['family']; return $n;}, $MyArray);
print_r($array);
输出:
Array
(
[0] => Array
(
[id] => 1
[name] => prophet
[family] => muhammad
[fullName] => prophet muhammad
)
[1] => Array
(
[id] => 1
[name] => imam
[family] => ali
[fullName] => imam ali
)
[2] => Array
(
[id] => 1
[name] => imam
[family] => hossein
[fullName] => imam hossein
)
)
阅读更多信息:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句