php学习零散笔记—字符串分割、fetch函数和单双引号。
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php学习零散笔记—字符串分割、fetch函数和单双引号。,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2168字,纯文字阅读大概需要4分钟。
内容图文
![php学习零散笔记—字符串分割、fetch函数和单双引号。](/upload/InfoBanner/zyjiaocheng/157/f55f2fb64a124d059baa057c0c590ae5.jpg)
split — 用正则表达式将字符串分割到数组中——貌似PHP5.3以上已不赞成使用
array split ( string $pattern , string $string [, int $limit ] )
preg_split — 通过一个正则表达式分隔字符串
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
相同点:都是用正则表达式来分割字符串。
split()用起来更简单,比如分割"2008-12-16 15:48:12",split可以这么写split(['- :'])
而preg_split()要复杂些,就得这么写preg_split("/[\s-:]/")
原因是:split()只支持POSIX风格的正则表达式,而preg_split只支持Perl风格的正则表达式
POSIX风格要比Perl风格的简单,但它不是二进制安全的
对了,还有个explode(),和上面两个函数不同,它是用字符串来分割字符串。
array explode ( string $delimiter , string $string [, int $limit ] )
使用一个字符串分割另一个字符串
注:网上有好多二进制安全的解释,我感觉下面这个解释对于理解上面那句话有帮助:
二进制安全的函数只关心二进制化的字符串,不关心字符串的具体格式,它只会严格的按照二进制的数据进行存取,不会以某种特殊格式解析数据。
2 mysqli::fetch_array 和mysqli::fetch_row的区别
mysqli_result::fetch_row()
从结果集中取得一行作为枚举数组
mixed mysqli_result::fetch_array ([ int $resulttype = MYSQLI_BOTH ] )
从结果集中取得一行作为关联数组,或数字数组,或二者兼有
手册说两者性能貌似没有太大的区别,前者是后者的增强版。
3 单引号和双引号
php的两种字符串类型,单引号和双引号。
单引号的字符串是纯文本(真正的文本),它会不经修改而直接发送给浏览器,不管是变量名称还是其它任何文本。
双引号的字符串,php会尝试计算双引号字符串,其中的变量名称将被变量值所代替。
在这里,变量、字符串、文本和原始数据的概念不能混淆:
变量是表示数据的符号,变量用变量名称表示,表示数据的符号
而单引号的字符串则是文本,本身(字面值)就是原始数据
关键是理解文本和变量的区别,文本是数据,变量是数据的符号。
可以看看《PHP和MySQL Web开发(原书第4版)》中文版第12页对于字符串的介绍。
参考:
《PHP和MySQL Web开发(原书第4版)》中文版第12页,Luke Welling & Laura Thomson著
php二进制字符串的含义 http://www.lofter.com/postentry?from=search&permalink=139418_34c583
知乎:二进制安全是什么意思? http://www.zhihu.com/question/28705562
以上就介绍了php学习零散笔记—字符串分割、fetch函数和单双引号。,包括了正则表达式方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的php学习零散笔记—字符串分割、fetch函数和单双引号。全部内容,希望文章能够帮你解决php学习零散笔记—字符串分割、fetch函数和单双引号。所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。