当前位置: 首页 > 面试题库 >

+数组中的运算符在PHP中?

巫马昆杰
2023-03-14
问题内容

$test = array(‘hi’);
$test += array(‘test’,’oh’);
var_dump($test);

+PHP中的数组意味着什么?


问题答案:

引用PHP语言操作员手册

+运算符返回添加到左侧数组的右侧数组;对于两个数组中都存在的键,将使用左侧数组中的元素,而右侧数组中的匹配元素将被忽略。

所以如果你这样做

$array1 = ['one',   'two',          'foo' => 'bar'];
$array2 = ['three', 'four', 'five', 'foo' => 'baz'];

print_r($array1 + $array2);

你会得到

Array
(
    [0] => one   // preserved from $array1 (left-hand array)
    [1] => two   // preserved from $array1 (left-hand array)
    [foo] => bar // preserved from $array1 (left-hand array)
    [2] => five  // added from $array2 (right-hand array)
)

因此,的逻辑+等效于以下代码段:

$union = $array1;

foreach ($array2 as $key => $value) {
    if (false === array_key_exists($key, $union)) {
        $union[$key] = $value;
    }
}

如果您对C级实现的细节感兴趣,请访问

  • php-src / Zend / zend_operators.c

请注意,这+array_merge()组合数组的方式不同:

print_r(array_merge($array1, $array2));

会给你

Array
(
    [0] => one   // preserved from $array1
    [1] => two   // preserved from $array1
    [foo] => baz // overwritten from $array2
    [2] => three // appended from $array2
    [3] => four  // appended from $array2
    [4] => five  // appended from $array2
)

有关更多示例,请参见链接的页面。



 类似资料:
  • 问题内容: 我有和数组两个值,我想在选择查询中将它与sql IN运算符一起使用。 这是我桌子的结构 我有两个值的数组 我想获取comp_id 1和comp_id 2的记录。因此,我编写了以下查询。 但是它不会返回结果。 问题答案: 由于您拥有普通 整数 就可以做到… (由于不断出现,一些其他信息…) 如果使用 字符串 (特别是 不受信任的 )输入,可以做到 但不能处理NULL之类的值。并会添加引号

  • 我对这个结果很困惑。 是不同的对象,当处理时,它会比较第一个元素的地址,所以 的行为。 (*)是否等于 ? 是一个对象吗?和都指向这个物体的第一个元素?

  • 本文向大家介绍浅谈PHP中的<<<运算符,包括了浅谈PHP中的<<<运算符的使用技巧和注意事项,需要的朋友参考一下 PHP中提供了<<<运算符构建多行字符串序列的方法,通常称为here-document或表示为heredoc的简写。 这种方法详细表述了字符串的字面值,并在文本中保留了字符串的下划线和其他空格(包括缩进)。例如: PHP解析器会将两个_END标签中间的所有内容输出,就相当于一个用双引

  • 问题内容: double not 运算符在PHP中做什么? 例如: 上面的代码会做什么? 问题答案: 这不是“ double not运算符”,它是两次应用的 not 运算符。 无论操作数如何, 该权利都将导致布尔值。然后左边将否定该布尔值。 __ 这意味着对于任何真值(非零的数字,非空字符串和数组等),您将获得布尔值,对于任何假值(0、0.0 、、空字符串或空数组),您将获得布尔值。 它在功能上等

  • 问题内容: 请查看以下代码: 这将显示11。 但!如果在功能参数中删除“&”运算符,则结果将为10。 这是怎么回事? 问题答案: 该运营商告诉PHP不要把它传递给函数时数组复制。取而代之的是,将对数组的 引用 传递给函数,因此函数修改了原始数组而不是副本。 只要看这个最小的例子: 在这里,输出为: –的呼叫未修改。另一方面,打到了。

  • 主要内容:PHP 算术运算符,实例,实例,PHP 赋值运算符,实例,实例,PHP 递增/递减运算符,实例,PHP 比较运算符,实例,PHP 逻辑运算符,PHP 数组运算符,实例,三元运算符,实例,实例,组合比较符(PHP7+),实例,运算符优先级,实例,实例本章节我们将讨论 PHP 中不同运算符的应用。 在 PHP 中,赋值运算符 = 用于给变量赋值。 在 PHP 中,算术运算符 + 用于把值加在一起。 PHP 算术运算符 运算符 名称 描述 实例 结果 x + y 加 x 和 y 的和 2 +