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);

我想合并只是namefamilyfullName

我想要这样

$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);

在线演示

有更好的方法吗?

阿德里安·西德·阿尔玛格(Adrian Cid Almaguer)

您可以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
        )

)

阅读更多信息:

http://php.net/array_map

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP中加入两个多维数组

来自分类Dev

如何在PHP中加入两个多维数组

来自分类Dev

加入/合并两个对象数组

来自分类Dev

PHP将两个多维数组的元素求和

来自分类Dev

PHP输出两个不同数组的对应元素

来自分类Dev

加入两个mysql表并在php中填充一个数组

来自分类Dev

在PHP中合并两个数组的两个元素

来自分类Dev

在PHP中合并两个数组的两个元素

来自分类Dev

在索引处加入两个 javascript 数组

来自分类Dev

从数组中选择两个元素

来自分类Dev

比较两个对象数组的元素

来自分类Dev

加入两个RDD

来自分类Dev

加入两个元组

来自分类Dev

加入两个NSBezierPaths

来自分类Dev

加入两个集合

来自分类Dev

PHP的MySQL查询加入两个表

来自分类Dev

PHP / MySQL-加入/联合两个表的结果

来自分类Dev

如何在php中加入两个mysql表

来自分类Dev

PHP关联数组交集返回两个元素,而不是一个

来自分类Dev

PHP:合并两个对象数组

来自分类Dev

PHP比较两个多维数组

来自分类Dev

php - 如何将最后两个数组元素合并为一个数组元素

来自分类Dev

PHP将两个元素添加到关联数组

来自分类Dev

如何在PHP中从两个相关的关联数组中打印元素和值

来自分类Dev

在PHP中使用相同的键获取两个或多个多维数组的元素的总和

来自分类Dev

在两个PHP数组中获取具有相同键但值不同的元素

来自分类Dev

两个数组元素通过php保存在同一个表中

来自分类Dev

如何加入两个数组是scala

来自分类Dev

Excel vba - 加入两个数组