php中各种括号的使用方法,PHP的大括号(花括号{})使用详解
一、不管什么程序,function name(){}, for(){}, ….这太多了,不说也知道什么用了。
二、$str{4} 在字符串的变量的后面跟上{}大括号和中括号[]一样都是把某个字符串变量当成数组处理。
三、{$val} 这种情况就是我遇到的问题,这时候大括号起的作用就是,告诉PHP,括起来的要当成变量处理。
如下例子:
//The following is okay as it's inside a string. Constants are not
//looked for within strings so no E_NOTICE error here
print "Hello $arr[fruit]"; // Hello apple
//With one exception, braces surrounding arrays within strings
//allows constants to be looked for
print "Hello {$arr[fruit]}"; // Hello carrot
print "Hello {$arr['fruit']}"; // Hello apple
另:PHP 字符串变量 中大括号(花括号{})的作用
PHP 变量后面加上一个大括号{},里面填上数字,就是指 PHP 变量相应序号的字符。
例如:
$str = 'hello';
echo $str{0}; // 输出为 h ,也可以 $str[0]
echo $str{1}; // 输出为 e ,也可以 $str[1]
如果要检查某个字符串是否满足多少长度,可以考虑用这种大括号(花括号)加 isset 的方式替代 strlen 函数,因为 isset 是语言结构,strlen 是函数,所以使用 isset 比使用 strlen 效率更高。
比如判断一个字符串的长度是否小于 5:
if ( !isset ( $str{5} ) ) 就比 if ( strlen ( $str ) < 5 ) 好。
php中各种括号的使用方法,PHP的大括号(花括号{})使用详解相关推荐
- python在print()中使用format的时候前面一定要有花括号{},否则值打印不上去
python在print()中使用format的时候前面一定要有花括号{},否则值打印不上去 print("accuracy={}%".format(accuracy*100),& ...
- shell脚本中的几个括号总结(小括号/大括号/花括号)
[转载]shell脚本中的几个括号总结(小括号/大括号/花括号) (2011-10-08 21:23:34) 转载▼ 标签: 杂谈 分类: linux shell脚本中的几个括号总结(小括号/大括号/ ...
- python中的items方法_Python 字典的items()方法和iteritems()方法有什么不同?【面试题详解】...
今天爱分享给大家带来Python 字典的items()方法和iteritems()方法有什么不同?[面试题详解],希望能够帮助到大家. 字典是 Python 语言中唯一的映射类型.映射类型对象里哈希键 ...
- c语言中 各种括号应成对出现,C语言::验证花括号成对出现
题目要求 编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现. 注意:你不必担心注释内部.字符串常量内部和字符常量形式的花括号. 算法分析 我们先判断左花括号的数量是否 ...
- python类继承中构造方法_第8.3节 Python类的__init__方法深入剖析:构造方法与继承详解...
第8.3节Python类的__init__方法深入剖析:构造方法与继承详解 一. 引言 上两节介绍了构造方法的语法及参数,说明了构造方法是Python的类创建实例后首先执行的方法,并说明如果类没 ...
- shell中的括号(小括号,中括号,大括号/花括号)
一.小括号,园括号() 1.单小括号 () ①命令组.括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用.括号中多个命令之间用分号隔开,最后一个命令可以没有分号, ...
- 在nginx的正则配置中使用大括号花括号引起的问题解决
在nginx的正则配置中使用大括号花括号引起的问题解决 问题现象 问题解决 示例 错误示例 正确示例 问题现象 大括号在nginx配置中经常用到,所以在正则表达里直接使用会导致格式错误. 问题解决 把 ...
- Iterator主要有三个方法:hasNext()、next()、remove()详解
Iterator主要有三个方法:hasNext().next().remove()详解 一.Iterator的API 关于Iterator主要有三个方法:hasNext().next().remove ...
- linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...
介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户pe ...
最新文章
- matlab交流电源并联,交流电路串联谐振和并联谐振的仿真分析
- CSS的盒子模型(Box Model)
- 奇妙的数学动图,美到令人窒息!
- python中的np array函数_numpy中的np.ascontiguousarray()函数
- 浅谈离线化方案的探索,跨容器
- Mysql找不到mysql.sock怎么办?
- centos5安装oracle11,CentOS 6.5 x64 安装 Oracle11g R2
- Spark Streaming之updateStateByKey和mapWithState比较
- 不再是顶配专属iPhone 13系列将全系标配LiDAR激光雷达
- 设计模式-结构型模式(读书笔记)
- 实现px和vw的转换
- 照片墙背景html图片,微信照片墙背景图片
- 【8001】解决打开idea出现红色感叹号报错信息Cannot find keymap Windows copy?
- Docker与微服务实战(入门)
- 工业相机和镜头选型技巧
- linux 不识别 svg,manjaro/archlinux用yaourt -Syu滚动升级后大量图标主题不能用svg图标不能识别...
- 成都榆熙教育咨询有限公司:拼多多电商新经济,个人电商如何参与?
- 在Ubuntu 16.04中安装Google拼音
- CSS:text-decoration文本装饰
- 微型企业服务器选硬盘,5000块就能买服务器?小微企业服务器推荐