当前位置: 首页 > 编程笔记 >

PHP让数组中有相同值的组成新的数组实例

万阳嘉
2023-03-14
本文向大家介绍PHP让数组中有相同值的组成新的数组实例,包括了PHP让数组中有相同值的组成新的数组实例的使用技巧和注意事项,需要的朋友参考一下

实例如下所示:

$arr = array( 
  0=>array('key1'=>'value1' , 'key2'=>'value2'), 
  1=>array('key1'=>'value1' , 'key2'=>'value3'), 
  2=>array('key1'=>'value2' , 'key2'=>'value4'), 
  999=>array('key1'=>'value2' , 'key2'=>'value5') 
); 
 
$result = array(); 
<span style="color:#FF0000;">foreach ($arr as $data) { 
  isset($result[$data['key1']]) || $result[$data['key1']] = array(); 
  $result[$data['key1']][] = $data['key2']; 
}</span> 
ksort($cityAr, SORT_NATURAL);//这个是键值按字母先后顺序排列 
print_r($result); 
 
//输出如下 
Array 
( 
  [value1] => Array 
    ( 
      [0] => value2 
      [1] => value3 
    ) 
 
  [value2] => Array 
    ( 
      [0] => value4 
      [1] => value5 
    ) 
     
) 

以上这篇PHP让数组中有相同值的组成新的数组实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: 在PHP中,我会这样做来获取数组。 或者,如果我想作为关联数组获取: Django相当于这些东西是什么? 问题答案: 由于视图中的request.POST和request.GET是QueryDict的实例,你可以这样做: 然后是这样的:

  • 我有一个具有相同键值uid的多维数组。我想把它转换成子数组通过限制Foreachloop.you可以看到两个uid有值100和两个uid有值5465 我想得到这样的阵列。 我可以不使用foreach循环得到结果吗?

  • 下面的代码,我拿到数据库中的数据$data,并转为数组,数组遍历过程中拿到['href']中的值,并json_decode一下转为数组,遍历数组格式打开出来如(2)所示。 现在我想拿$arr中的['param'],我用$arr['param']和$arr[1]都拿不到值,为什么 ? (1) (2)

  • 本文向大家介绍PHP中数组的分组排序实例,包括了PHP中数组的分组排序实例的使用技巧和注意事项,需要的朋友参考一下 PHP的数组,数组中的内容大致如下: 为了方便表达,我把3列数字分别称为,ABC三列 需求:默认以A列排序为主,如果A列相同则以C列倒序排列相同的元素。B列其实没有参与排序,但是在实际运用中有用,所以我也写出来了。 方法一: 方法二:

  • 问题内容: 我有一个像这样的数组: 我想基于“否”作为主键对数组中的元素进行分组。输出应如下所示: 请注意,作者的值是与主键``否’‘合并的,请问有人可以帮我吗? 我尝试这样做: 问题答案: 您可以使用通用函数: 我添加了一些示例代码进行测试

  • 本文向大家介绍PHP删除二维数组中相同元素及数组重复值的方法示例,包括了PHP删除二维数组中相同元素及数组重复值的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP删除二维数组中相同元素及数组重复值的方法。分享给大家供大家参考,具体如下: PS:这里再为大家提供几款去重复工具供大家参考使用: 在线去除重复项工具: http://tools.jb51.net/code/qucho