php 数组运算符(+)、字符串运算符(.)、逻辑运算符(&& AND || OR XO
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-14 16:22:58 浏览: 评论:0
数组运算符(+)、字符串运算符(.)、逻辑运算符(&& AND || OR XOR)有需要的朋友可参考参考.
php数组运算符
$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.
PHP 仅有的一个数组运算符是 + 运算符.它把右边的数组附加到左边的数组后,但是重复的键值不会被覆盖.
实例代码如下:
- $a = array("a" => "apple", "b" => "banana");
- $b = array("a" =>"pear", "b" => "strawberry", "c" => "cherry");
- $c = $a + $b;
- var_dump($c);
执行后,此脚本会显示:
实例代码如下:
- array(3) {
- ["a"]=>
- string(5) "apple"
- ["b"]=>
- string(6) "banana"
- ["c"]=>
- string(6) "cherry"
- }
数组中的单元如果具有相同的键名和值则比较时相等.
Example #1 比较数组
实例代码如下:
- <?php
- $a = array("apple", "banana");
- $b = array(1 => "banana", "0" => "apple");
- var_dump($a == $b); // bool(true)
- var_dump($a === $b); // bool(false)
- ?>
字符串运算符
有两个字符串运算符.第一个是连接运算符(“.”),它返回其左右参数连接后的字符串.第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后
实例代码如下:
- <?php
- echo "thr"."ee"; //prints the string "three"
- echo "twe" . "lve"; //prints the string "twelve"
- echo 1 . 2; //prints the string "12"
- echo 1.2; //prints the number 1.2
- echo 1+2; //prints the number 3
- ?>
实例代码如下:
- <?php
- $a = '12345';
- // This works:
- echo "qwe{$a}rty"; // qwe12345rty, using braces
- echo "qwe" . $a . "rty"; // qwe12345rty, concatenation used
- // Does not work:
- echo 'qwe{$a}rty'; // qwe{$a}rty, single quotes are not parsed
- echo "qwe$arty"; // qwe, because $a became $arty, which is undefined
- ?>
逻辑运算符
下表逻辑运算符举例
$a and $b And(逻辑与) TRUE ,如果 $a 与 $b 都为 TRUE .
$a or $b Or(逻辑或) TRUE ,如果 $a 或 $b 任一为 TRUE .
$a xor $b Xor(逻辑异或) TRUE ,如果 $a 或 $b 任一为 TRUE ,但不同时是.
! $a Not(逻辑非) TRUE ,如果 $a 不为 TRUE .
$a && $b And(逻辑与) TRUE ,如果 $a 与 $b 都为 TRUE .
$a || $b Or(逻辑或) TRUE ,如果 $a 或 $b 任一为 TRUE .
“与”和“或”有两种不同形式运算符的原因是它们操作的优先级不同.
实例代码如下:
- <?php
- ($a = $_GET['var']) || ($a = 'a default');
- ?>
实例代码如下:
- <?php
- // 下面的 foo() 不会被调用,因为它们被运算符“短路”了.
- $a = (false && foo());
- $b = (true || foo());
- $c = (false and foo());
- $d = (true or foo());
- // "||" 的优先级比 "or" 高
- $e = false || true; // $e 被赋值为 (false || true),结果为 true
- $f = false or true; // $f 被赋值为 false [Altair注:"=" 的优先级比 "or" 高]
- var_dump($e, $f);
- // "&&" 的优先级比 "and" 高
- $g = true && false; // $g 被赋值为 (true && false),结果为 false
- $h = true and false; // $h 被赋值为 true [Altair注:"=" 的优先级比 "and" 高]
- var_dump($g, $h);
- ?>
以上例程的输出类似于:
bool(true)
bool(false)
bool(false)
bool(true)
Tags: (+) ( ) (&& AND || OR XOR)
- 上一篇:PHP面试题之访问控制
- 下一篇:php中__get()和__set()用法介绍
相关文章
- ·PHP 是什么?(2013-11-12)
- ·Php.ini文件位置在哪里 Php.ini文件找不到(2013-11-12)
- ·点击浏览器的后退按钮后,所有字段的信息都被清空了?(2013-11-12)
- ·PHP 数据类型(2013-11-12)
- ·php 获取当前脚本的url(2013-11-12)
- ·php技术生成静态页面的实现(2013-11-13)
- ·缺陷月项目启动 披露PHP脚本语言漏洞(2013-11-13)
- ·在PHP中全面阻止SQL注入式攻击(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
- ·PHP中使用FCKeditor2.3.2配置(2013-11-13)
- ·如何使用PHP开发高效的WEB系统(2013-11-13)
- ·php过滤危险html代码(2013-11-13)
- ·php:树形结构的算法(2013-11-13)
- ·php4和php5区别(2013-11-13)
- ·php数据库连接(2013-11-13)
- ·如何正确理解PHP的错误信息(2013-11-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)