PHP 7年前

PHP数组合并

作者头像 刘宇帅
2918 0

PHP数组合并有两种方式

  1. 数组运算符操作:+

    The + operator returns the right-hand array appended to the left-hand array; for keys that exist in both arrays, the elements from the left-hand array will be used, and the matching elements from the right-hand array will be ignored. 两个数组相加结果为把第二个数组链接在第一个数组之后,如果两个数组有key重复的就取第一个数组,抛弃第二个数组

  2. 数组函数:array_merge

    If the input arrays have the same string keys, then the later value for that key will overwrite the previous one. If, however, the arrays contain numeric keys, the later value will not overwrite the original value, but will be appended. 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

例子

$a = array(
    0 => 1,
    1 => 2
);
$b = array(
    0 => 3
    2 => 4
);

$c1 = $a + $b; // $c结果为  array(0 => 1, 1 => 2, 2=> 2)
$c2 = array_merge($a, $b) // 结果是 array(0 => 1, 1 => 2, 2=> 3, 3 => 4)

$d = array(f
    \'a\' => 111,
    \'b\' => 222,
);

$e = array(
    \'a\' => 333,
    \'c\' => 444
);
$f1 = $a + $b; // 结果是 array(\'a\' => 111, \'b\' => 222, \'c\' => 444)

$f2 = array_merge($a, $b) // 结果是 array(\'a\' => 333, \'b\' => 222, \'c\' => 444)
作者头像

刘宇帅

非著名程序员,全栈开发工程师,长期专注系统开发与架构设计。

提示

功能待开通!


暂无评论~

相关文章

Phalcon框架介绍

前言 专门写这一篇文章来介绍 Phalcon 首先是因为本站的系统就是基于 Phalcon搭建的,第二就是先后两次接触 Phacon 体会差别比较大,第三就是就我现在觉得 Phalcon 其实是挺好的一框架怎么就没火起来呢,很郁闷,所以写这篇文章表达下自己的看法。 Phalcon框架整体介绍 Phalcon 是一个基于 MVC 的 PHP 框架,因为其最终的交付形式是 C 语言编译成的 PHP 扩展,所以其比大多数 PHP 开发的框架速度都要快。Phalcon 提供了对主要关系型数据库、NoSql、缓存、日志、模板引擎、表单构建器、国际语言支持等各类功能的支持。想使用 PHP 构建高性能 RE

centos7 php72 phalcon环境安装

1.配置软件源 yum install epel-release rpm -ivh https://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi 2.启用remi源 /etc/yum.repos.d/remi.repo,在[remi]下边的enabled=0改为enabled=1 3.修改/etc/yum.repos.d/remi-php72.repo enabled=1即可。 4.安装php72 phalcon nginx及相关扩展 yum inst

你不知道的PHP

array的key可以是Integer、string类型。其他类型的key会进行转化 包含有合法整型值的字符串会被转换为整型。例如键名 "8" 实际会被储存为 8。但是 "08" 则不会强制转换,因为其不是一个合法的十进制数值。 浮点数也会被转换为整型,意味着其小数部分会被舍去。例如键名 8.7 实际会被储存为 8。 布尔值也会被转换成整型。即键名 true 实际会被储存为 1 而键名 false 会被储存为 0。 Null 会被转换为空字符串,即键名 null 实际会被储存为 ""。 数组和对象不能被用为键名。坚持这么做会导致警告

PHP官方属性访问错误示例

PHP 可变属性的官方中文版Exampl1例子是错误的 官方地址 Example 1 <?php class foo { var $bar = 'I am bar.'; var $arr = array('I am A.', 'I am B.', 'I am C.'); var $r = 'I am r.'; } $foo = new foo(); $bar = 'bar'; $baz = array('foo', 'bar', 'baz', 'quux'); echo $foo->$bar . "\n"; echo $foo->$baz[1]

PHP库推荐:DOM分析phpQuery

phpQuery phpQuery是 PHP 服务端实现的处理Dom的一个开源库,让开发人员可以像使用jquery一样处理Dom。 坑 占用内存过大 phpQuery在每处理一个网页就会产生一个DOMDocumentWrapper对象,每个DOMDocumentWrapper 对象会被保存在静态成员$documents中(phpQuery::createDocumentWrapper中),这个变量是一个数组,每解析一个 网页数组元素就增加一个。 所以如果是在写cli运行的爬虫类的脚本,内存很快就会占用过大,严重的导致机器死机。 phpQuery::$documents[$wrapper-&g