• 售前

  • 售后

热门帖子
入门百科

php归并数组并生存键值的实现方法

[复制链接]
m12345666 显示全部楼层 发表于 2021-10-25 19:17:40 |阅读模式 打印 上一主题 下一主题
php合并数组,一样平常会利用array_merge方法。
array_merge — 合并一个或多个数组
  1. array array_merge ( array $array1 [, array $... ] )
复制代码
array_merge 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面,返回作为效果的数组。
假如输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,假如数组包罗数字键名,后面的将不会覆盖原来的值,而是附加到后面。
假如只给了一个数组而且该数组是数字索引的,则键名会以连续方式重新索引。
例子1,数组利用字符串键名,相同的键名会被后面的覆盖
  1. <?php
  2. $arr1 = array('name'=>'fdipzone');
  3. $arr2 = array('name'=>'terry');
  4. $result = array_merge($arr1, $arr2);
  5. print_r($result);
  6. ?>
复制代码
输出:
  1. Array
  2. (
  3. [name] => terry
  4. )
复制代码
例子2,数组利用数字键名,键名相同不会覆盖,且键名会重新索引
  1. <?php
  2. $arr1 = array(0=>'fdipzone',1=>'terry');
  3. $arr2 = array(0=>'php',1=>'python');
  4. $result = array_merge($arr1, $arr2);
  5. print_r($result);
  6. ?>
复制代码
输出:
  1. Array
  2. (
  3. [0] => fdipzone
  4. [1] => terry
  5. [2] => php
  6. [3] => python
  7. )
复制代码
因工作必要,必要将观察问卷的两部门选择题的答案合并一起,每部门答案为数组(key=>value),key为题号,value为答案,且两部门的题号不存在重复。
利用array_merge合并两部门答案
  1. <?php
  2. $form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D');
  3. $form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C');
  4. $result = array_merge($form_data1, $form_data2);
  5. print_r($result);
  6. ?>
复制代码
输出:
  1. Array
  2. (
  3. [0] => A
  4. [1] => B
  5. [2] => C
  6. [3] => D
  7. [4] => B
  8. [5] => A
  9. [6] => D
  10. [7] => C
  11. )
复制代码
利用array_merge合并,由于题号(key)是数字,所以键名会重新索引,导致题号不能保存。
合并数组并保存键值的方法:
  1. <?php
  2. $form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D');
  3. $form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C');
  4. $result = $form_data1 + $form_data2;
  5. print_r($result);
  6. ?>
复制代码
输出:
  1. Array
  2. (
  3. [11] => A
  4. [12] => B
  5. [13] => C
  6. [14] => D
  7. [25] => B
  8. [26] => A
  9. [27] => D
  10. [28] => C
  11. )
复制代码
利用 “+” 运算符合并数组,可以保存数组的键值,假如合并的数组中含有相同的键值,后面的不会覆盖前面的键值(前面的优先)。
以上这篇php合并数组并保存键值的实现方法就是小编分享给大家的全部内容了,盼望能给大家一个参考,也盼望大家多多支持草根技术分享。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作