在PHP中合并两个键数组

苏豪达塔

我有两个键控数组

$a = [ 'Arvind' => 'Basu', 'Rampal' => 'Singh' ];

$b = [ 'Anjali' => 'Basu', 'Roopashri' => 'Singh' ];

我需要以格式合并在一起

$c = [ 'Arvind' => 'Basu', 'Anjali' => 'Basu' ,'Rampal' => 'Singh', 'Roopashri' => 'Singh' ];

(基本上将两个数组附加在一起,并根据姓氏排序)。

我试过使用array_merge函数合并两个数组,但是,这似乎不起作用。

水loo

您的排序似乎比第一次出现的要复杂一些。您要先按值排序,然后再按键排序。您可以array_multisort为此使用

<?php
$a = [ 'Arvind' => 'Basu', 'Rampal' => 'Singh' ];

$b = [ 'Anjali' => 'Basu', 'Roopashri' => 'Singh' ];

// You could also use `array_merge`. You should read about the differences.
// https://stackoverflow.com/a/7059731/296555
$c = $b + $a;

array_multisort(array_values($c), SORT_ASC, array_keys($c), SORT_ASC, $c);

var_dump($c);

array(4) {
  ["Anjali"]=> string(4) "Basu"
  ["Arvind"]=> string(4) "Basu"
  ["Rampal"]=> string(5) "Singh"
  ["Roopashri"]=> string(5) "Singh"
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

合并两个值的两个数组,并使其成为一个数组,就像php中的另一个键一样

在PHP中合并两个多维数组

在PHP中合并两个关联数组的问题

PHP:合并两个对象数组

PHP合并两个重复的数组

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

在PHP中合并两个数组?

在PHP中合并两个数组

在PHP中合并两个数组

根据键合并两个对象数组

合并两个相同长度但键不同的数组?

如何通过键合并两个多维数组?

如何使用两个键合并多维数组cakephp

通过相同的键合并两个关联数组

合并两个不相同的数组对象,在 Typescript 中匹配相同的键

如何在两个对象数组中合并具有相同键的属性?

PHP on 在数组中找到两个键等于两个值的数组并将其从数组中移除

PHP合并两个数组并保留键

在PHP中合并两个JSON

如何在Laravel PHP框架中合并两个集合而不丢失(丢失)键?

如何使用两个键组合/合并两个结构化数组的值?

通过两个具有不同键的键合并同一数组中的对象

将两个MySQL查询合并到一个JSON数组在PHP中

合并两个数组,第一个基于值,第二个基于键-php

合并两个对象并增加ECMAScript 6中的键

如何合并包含相同键的不同值的两个对象数组,并将新对象推送到数组中?

查找两个不同的键在 2 个 PHP 数组中是否具有相同的值

PHP:数组中1个键的两个或多个值分开

PHP:合并两个MySql数组结果