php实例 字符串
来源:互联网 发布:淘宝双十一网上答题 编辑:程序博客网 时间:2024/05/29 18:38
一、 heredoc
heredoc格式指定的字符串可以识别双引号字符串的所有变量内插和转义序列,不过不需要对双引号转义。Heredoc以<<<和一个token开始。这个token(没有前导或末尾空白符)后面加一个分号可以结束这个语句(如果有必要),从而结束heredoc的定义。如:
<?php$name = 'Xcore'echo <<< TEST$nameIt's funny when signs say things like:<br />Original "Root" Beer <br />"Free" GiftShoes cleaned while "you" waitor have other misquoted words.
换行、空格和引号在heredoc中都会保留(这里说的其实是保存在文件中的情况,保存在文件中时,会按照heredoc标签包含的内容的格式保存,即包括内容的前导空字符还有空格、换行、引号。实际上网页中并不保留换行,也不保留前导空字符,只保留字符串之间的空格)
<?php $name = "Xcore"; $con = <<< CON $name here a test text to test the test how to save the fileCON; /* try{ $fp = fopen("Heredoc.txt", "w"); } catch (Exception $e) { throw $e; } $count = 0; while (!feof($fp) && count($con) - $count > 0) { $res = fwrite($fp, $con, 1024); $count += 1024; } if($res) { echo "write successful!"; } else { echo "failed to write"; } */ echo $con;?>
二、nowdoc
nowdoc与heredoc类似,不过没有变量内插。所以,nowdoc与heredoc的关系就类似于单引号与双引号的关系
三、访问子串(strpos())
if(strpos($_POST['email], '@') === false) {echo "THere was no @ in the e-mail address!";}
如果子串位于这个字符串的起始位置,strpos()将返回0,因为位置0表示字符串的开始位置。为了区别返回值0和false,必须使用恒等操作符(===)或非恒等操作符(!==),而不能使用常规的相等(==)或不相等(!=)。
四、抽取字符串(substr())
$substring = substr($string, $start, $length);
如果
$start
和$length
都是正数,substr()
会返回字符串中从$start
开始的$length
个字符。
如果忽略$lenght
,substr()
会返回从$start
到原字符串末尾的子串。
如果$start
大于字符串的长度,substr()
将返回false
如果$start
加$length
超过了字符串末尾,substr()
将返回从$start
开始至字符串末尾的所有字符
如果$start
为负数,substr()
会从字符串末尾倒数来确定子串从哪里开始
如果$start
值为负数,而且超过了字符串的开始位置(例如,如果$start
为-27,而字符串长度为20个字符),substr()
就会把$start
当做0来处理
如果$length
为负数,substr()
会从字符串末尾倒数来确定子串到哪里结束
五、替换字符串(substr_replace())
$new_string = substr_replace($old_str, $new_str, $start,$length);
从位置
$start
开始的$length
个字符替换为$new_str
$start
和$length
的用法与substr()类似
六、生成随机数
mt_rand($min, $max);
很多老的libc随机数发生器具有不确定和未知的特性而且很慢,php的rand()默认使用libc随机数发生器,mt_rand()函数是非正式用来替换它的。该函数用了Mersenne Twister中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比libc提供的rand()快四倍
- PHP翻转字符串实例
- php实例 字符串
- php实例取得随机字符串
- PHP经典实例读书笔记--字符串
- PHP-UTF8中英文截取字符串实例
- php判断字符串字母大小写函数实例
- PHP字符串的连接的简单实例
- PHP字符串函数-trim()实例用法
- PHP实例:PHP取GB2312编码字符串首字母的方法
- [PHP实例] php不破坏单词截取子字符串
- php实例:只替换第一次出现的字符串
- android解析php输出的json格式字符串实例
- 在学习php正则和字符串的一个实例分享
- android解析php输出的json格式字符串实例
- PHP经典实例读书笔记(字符串,日期,时间)
- php中常用的字符串截取函数mb_substr实例解释
- php中常用的字符串获取函数mb_strcut实例解释
- php中常用的字符串比较函数strcmp()实例解释
- js 前后端通信与安全
- CRLF和LF 关于git中的waring提示
- redis实现秒杀demo
- base64随机字符混淆加密、解密-美拍视频地址解密,反推加密算法
- 河南省多校连萌(七)题解(1~4题)
- php实例 字符串
- LeetCode 3. Longest Substring Without Repeating Characters 解题报告
- linux指令tar和zip
- 深入理解python的yield和generator
- 重排数列--是否存在排列,排列后数组的每两个相邻元素的乘积都是4的倍数
- js 事件委托
- EventBus和RxBus基本原理
- bm25 算法
- A. Banana 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛