转载

php数组运算符

PHP 数组运算符

PHP 数组运算符用于比较数组:

运算符 名称 例子 结果
+ 联合 $x + $y $x 和 $y 的联合(但不覆盖重复的键)
== 相等 $x == $y 如果 $x 和 $y 拥有相同的键/值对,则返回 true。
=== 全等 $x === $y 如果 $x 和 $y 拥有相同的键/值对,且顺序相同类型相同,则返回 true。
!= 不相等 $x != $y 如果 $x 不等于 $y,则返回 true。
<> 不相等 $x <> $y 如果 $x 不等于 $y,则返回 true。
!== 不全等 $x !== $y 如果 $x 与 $y 完全不同,则返回 true。

下例展示了使用不同数组运算符的不同结果:

实例

  1. <?php 
  2. $x = array("a" => "red""b" => "green");  
  3. $y = array("c" => "blue""d" => "yellow");  
  4. $z = $x + $y// $x 与 $y 的联合 
  5. var_dump($z); 
  6. var_dump($x == $y); 
  7. var_dump($x === $y); 
  8. var_dump($x != $y); 
  9. var_dump($x <> $y); 
  10. var_dump($x !== $y); 
  11. ?> 

扩展阅读:

数组运算符
例子 名称 结果
$a + $b 联合 $a 和 $b 的联合。
$a == $b 相等 如果 $a 和 $b 具有相同的键/值对则为 TRUE 。
$a === $b 全等 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE 。
$a != $b 不等 如果 $a 不等于 $b 则为 TRUE 。
$a <> $b 不等 如果 $a 不等于 $b 则为 TRUE 。
$a !== $b 不全等 如果 $a 不全等于 $b 则为 TRUE 。

+ 运算符把右边的数组元素附加到左边的数组后面,两个数组中都有的键名,则只用左边数组中的,右边的被忽略。

  1. <?php 
  2. $a = array"a" => "apple" , "b" => "banana" ); 
  3. $b = array"a" => "pear" , "b" => "strawberry" , "c" => "cherry" ); 
  4.  
  5. $c = $a + $b ; // Union of $a and $b 
  6. echo "Union of /$a and /$b: /n" ; 
  7. var_dump ( $c ); 
  8.  
  9. $c = $b + $a ; // Union of $b and $a 
  10. echo "Union of /$b and /$a: /n" ; 
  11. var_dump ( $c ); 
  12. ?> 
执行后,此脚本会显示:
  1. Union of $a and $b
  2. array(3) { 
  3.   ["a"]=> 
  4.   string(5) "apple" 
  5.   ["b"]=> 
  6.   string(6) "banana" 
  7.   ["c"]=> 
  8.   string(6) "cherry" 
  9. Union of $b and $a
  10. array(3) { 
  11.   ["a"]=> 
  12.   string(4) "pear" 
  13.   ["b"]=> 
  14.   string(10) "strawberry" 
  15.   ["c"]=> 
  16.   string(6) "cherry" 

数组中的单元如果具有相同的键名和值则比较时相等。

Example #1 比较数组

  1. <?php 
  2. $a = array"apple" , "banana" ); 
  3. $b = array( 1 => "banana" , "0" => "apple" ); 
  4.  
  5. var_dump ( $a == $b ); // bool(true) 
  6. var_dump ( $a === $b ); // bool(false) 
  7. ?>
正文到此结束
Loading...