我有这个数组
$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);
有更好的方法吗?
最佳答案
只需在您当前的数组结构中分配一个新的 key 对值。一个简单的 foreach 就足够了:
$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");
foreach($MyArray as &$arr) {
// ^ reference
$arr['fullName'] = "{$arr['name']} {$arr['family']}";
// ^ new key ^ new value assignment
}
关于php连接数组的两个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29506034/