`
alfred_long
  • 浏览: 566435 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP合并数组,键值不变

 
阅读更多

PHP中有合并数组的函数 array_merge(),但是这个函数有一个缺点,就是在使用的时候,会使数组为数字的键值重置,丢失原来的键值;

后来,找了个小的方法,解决了个问题;

$a = array("111"=>"a","112"=>"b");
$b = array("113"=>"c","114"=>"d");
$c = array();
foreach( $a as $key => $value ) {
    $c[$key] = $value;
}
foreach( $b as $key => $value ) {
    $c[$key] = $value;
}
//这样新的数组就保留了原来的数组的键值
 其实用"+"操作符也可以实现类似的功能!
分享到:
评论

相关推荐

    PHP合并数组+号和array_merge的区别

    在PHP中,合并数组是一项常见的操作,用于将两个或多个数组的元素组合成一个单一的数组。有两种主要的方法可以实现这一点:使用加号(+)和使用`array_merge`函数。这两种方法虽然都能达到合并的目的,但在具体行为...

    PHP和JavaScrip分别获取关联数组的键值示例代码

    如果要保持键值不变,可以使用`array_push()`。`array_merge()`函数则用于合并两个或更多数组,而`array_search()`和`array_key_exists()`可以用来查找特定键值。 在JavaScript中,虽然没有直接的`array_merge()`...

    php合并数组array_merge函数运算符加号与的区别

    在PHP中,合并数组是一项常见的任务,用于将多个数组的元素整合到一起。这里主要讨论两种方法:`array_merge()` 函数和使用加号运算符(`+`)。两者都能实现数组的合并,但在处理键值对时存在差异,尤其是当键名重复...

    php通过array_merge()函数合并关联和非关联数组的方法

    在PHP编程中,合并数组是一个常见的需求,尤其是在处理不同数据类型和结构的数组时。array_merge() 函数是PHP中用于合并一个或多个数组的内置函数。本文将详细介绍如何使用array_merge() 函数来合并关联数组和非关联...

    第4章 数据处理-php数组的处理-郑阿奇

    当需要合并两个数组时,可以使用`array_combine()`函数,它接受两个参数:一个是键名数组,另一个是相应的值数组。 使用`range()`函数可以快速创建一个指定范围的数组,例如生成一个数字序列。 2. 键名和值的操作 ...

    PHP程序设计-3期(KC016) 2.7.4 数组操作(新增)课后习题.doc

    // 使用array_merge函数合并数组 $merged_array = array_merge($original_array, $new_element); // 输出合并后的数组 print_r($merged_array); ``` 运行这段代码,你会得到以下输出: ``` Array ( [a] => php ...

    PHP程序设计-3期(KC016) 2.5.8数组运算符课后习题.doc

    在这个课后习题中,我们关注的是联合运算符"+",它用于合并两个数组,创建一个不包含重复键的新数组。下面是对题目中代码的详细解释和分析: 首先,我们有两个数组: ```php $a = array("a" => "apple", "b" => ...

    php实现数组纵向转横向并过滤重复值的方法分析

    这个转换要求数组的列(键)合并并去除重复值,同时保持行(值)不变。 以下是几种不同的解决方案: ### 方法1: ```php $a = $array; foreach ($a as $r) { $b[key($r)] = current($r); next($r); $c[key($r)...

    PHP数组操作——获取数组最后一个值的方法

    在某些场景下,我们可能需要获取数组的最后一个元素或键值。本文将介绍三种不同的方法来实现这一目标,并分析它们各自的适用情况和潜在问题。 首先,让我们来看第一种方法,通过计算数组长度来获取最后一个元素: ...

    《PHP编程最快明白》第三讲:php数组

    - `ksort()`函数按照键值的拼音顺序对关联数组进行排序,保持键值不变,如`ksort($arr);`。 - `asort()`函数按照元素的值进行排序,保持键值不变,如`asort($arr);`。 - `sort()`函数仅按照值排序,不考虑键值,`...

    php对二维数组进行相关操作(排序、转换、去空白等)

    在PHP中,array_unique() 函数用于去除一维数组中的重复值,它通过返回一个新数组来实现,原数组保持不变。但是,array_unique() 函数并不适用于多维数组,对于二维数组去重,我们需要用到其他方法。 为了去除二维...

    php实现插入数组但不影响原有顺序的方法

    当我们需要在数组中插入一个元素,同时希望保持数组的原有顺序不变时,我们可以利用PHP的数组函数来实现这一功能。本文将详细介绍PHP中实现插入元素且不影响数组原有顺序的方法。 首先,我们需要理解PHP中的基本...

    基于PHP中的常用函数回顾

    13. **array_merge_recursive, array_merge**:用于合并一个或多个数组,array_merge_recursive会递归合并,而array_merge仅简单合并。 14. **array_multisort**:对多个数组或多维数组进行排序,可以同时对多个...

    php面试题,公司内部面试题

    - `print_r(array_merge($a, $b))`:这种方法显式地合并两个数组,保持原有的键值不变,最终输出的结果也是 `[0 => 1, 1 => 2, 2 => 3, 3 => 4]`。 **结论:** 两种方法都得到了相同的结果,但推荐使用 `array_...

    解析php中array_merge与array+array的区别

    对比两者,`array_merge`更适合于不关心键冲突或需要保留最后出现的键值对的情况,而`array + array`则适用于需要保持原始键(特别是数值键)不变并避免覆盖已有值的场景。在实际开发中,选择哪种方法取决于具体的...

Global site tag (gtag.js) - Google Analytics