php字符串截取

PHP常用字符串函数总结

我们两清 提交于 2019-12-03 20:29:05
PHP语言中的字符串函数也是一个比较易懂的知识。今天我们就为大家总结了将近12种PHP字符串函数,希望对又需要的朋友有所帮助,增加读者朋友的PHP知识库。 1、查找字符位置函数 strpos($str,search,[int]):查找search在$str中的第一次位置从int开始; stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感 strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从int 2、提取子字符函数(双字节) submit($str,int start[,int length]):从$str中strat位置开始提取[length长度的字符串]。 strstr($str1,$str2):从$str1(第一个的位置)搜索$str2并从它开始截取到结束字符串;若没有则返回FALSE。 stristr() 功能同strstr,只是不区分大小写。 strrchr() 从最后一次搜索到的字符处返回;用处:取路径中文件名 3、替换字符串的PHP字符串函数 str_replace(search,replace,$str):从$str中查找search用replace来替换 str_irreplace(search,replace,$str): strtr(

PHP字符串操作

我们两清 提交于 2019-12-03 17:27:14
一,字符串定义的方法 1,使用单引号和双引号定义字符串 双引号中的内容是经过php语法分析器解析过的,变量在双引号中都会被转换成它的值输出显示,而单引号中的内容即是"所见即所得"无论有无变量都会被当作普通字符串输出。 <?php header("Content-Type: text/html;charset=utf-8"); $i = "PHP"; $m = 'i love $i'; $n = "i love $i"; echo $m; echo "<br>"; echo $n; ?> 这里的输出就很明显的分辨出单引号和双引号的区别了 i love $i i love PHP 2,使用定界符定义字符串 定界符 <<< 用户定义格式化的大文本。 格式如下 <<<str 格式化的文本 str 格式化的文本是指:文本中的格式将被保留,文本中不需要使用转义字符。 例, <?php $str = '这是一个字符串'; echo <<<strmark $str,仅仅是一个字符串 strmark ?> 结果输出:这是一个字符串,仅仅是一个字符串 <<< 表示定界符,必须使用。 strmark 为标识符,可以自定义,第一个标识符写在定界符之后(不能换行),第二个标识符要顶格写(必须开头,不能缩进),前后标识符必须相同。 定界符内不能添加注释。 定界符中的字符串支持单引号,双引号

常用的PHP字符串操作函数

瘦欲@ 提交于 2019-12-03 08:04:36
1.strlen 但是要注意!如果字符串中是汉字等其他字符时候呢? $str = "我"; echo strlen($str); //一个汉字,在UTF8格式下,显示3, ANSI格式下显示2 这样一来,不符合人的自然感觉,于是,有个升级版的函数 2. mb_strlen 1 $str = "我"; 2 echo mb_strlen($str,'utf-8'); //1 要加上第二个参数才行,对待\n等转义字符上同strlen一样,视同一个字符 3. strpos 查找 字符串$needle 在 字符串$haystack 中 首次 出现的位置 stripos和strpos类似,区别是stripos不区分大小写 strrpos和strpos类似,区别是strrpos是找 最后一次 出现的位置 strripos和strrpos类似,区别是它不区分大小写 a needle in a haystack 草垛里的针,needle是针,haystack草垛。就是在草垛里找缝衣针的意思。 mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) 所以,了解英语意思的话,很容易知道怎么去用。查找返回int类型位置,如果没找到返回bool值false 注意几点: 3.1.位置是从0开始的 //位置是从0开始的,a在

php中比较复杂但又常用的字符串函数

白昼怎懂夜的黑 提交于 2019-12-02 15:31:02
php系统核心库自带的函数中,字符串比数组函数较为简单,但还是有一些较为复杂但又很常用的函数,比如下面的这些函数 explode()函数 用一个字符串来分割另一个字符串,返回结果是一个数组 explode(字符串型分隔符,目标字符串,设置返回数组元素的上限) 特例1.如果分割符为空字符串,函数返回false 特例2.如果分割符在目标字符串中不出现,且第三个参数为负数,函数返回空数组 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; 2 var_dump( explode(" ", $pizza) ); 3 // array(6) { 4 // [0] => 5 // string(6) "piece1" 6 // [1] => 7 // string(6) "piece2" 8 // [2] => 9 // string(6) "piece3" 10 // [3] => 11 // string(6) "piece4" 12 // [4] => 13 // string(6) "piece5" 14 // [5] => 15 // string(6) "piece6" 16 // } 特例 1 // 特例1 2 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; 3

PHP反思字符串替换

与世无争的帅哥 提交于 2019-12-02 15:22:22
我们在代码中一般不用截取,因为截取要指定从第几个到第几个,一变化的话,又要改代码。 我们一般采用查找与替换str_pos与str_replace进行替换 来源: https://blog.csdn.net/fujian9544/article/details/102779250

2019年最新PHP面试题

与世无争的帅哥 提交于 2019-12-01 06:09:13
一、单选题(共29题,每题5分) 1.以下代码 a.php 输出的结果是? a.php 的代码如下: b.php的代码如下: A、foo in a B、什么也不输出 C、报错 D、foo in b 参考答案:C 答案解析: 答案是C 想让大家思考的是、为什么在b里边使用了return、依然可以找到foo函数的定义、并且报错 Cannot redeclare foo() ? 因为php是在运行之前先解释执行、为避免表述不精确、附上文档原文:Note that because PHP processes the file before running it, any functions defined in an included file will still be available, even if the file is not executed. 2.php中单引号和双引号包含字符串的区别正确的是? A、单引号速度快,双引号速度慢 B、双引号速度快,单引号速度慢 C、单引号里面可以解析转义字符 D、双引号里面可以解析变量 参考答案:D 答案解析:在PHP定义字符串的时候,单引号和双引号没有速度差别,但是单引号中的字符全部是原样输出,而双引号可以解析变量和转义字符。 3.在SQL语言中,子查询是? A、选取单表中字段子集的查询语句 B、选取多表中字段子集的查询语句 C

php常用字符串函数

爷,独闯天下 提交于 2019-11-30 11:21:17
一些简单实用的函数 strlen(string) 获取字符串的长度。 trim(str,char) 移除字符串两侧的空白字符或其他预定义字符。 ltrim( str,char ) 移除字符串左侧的空白字符或其他预定义字符。 rtrim( str,char ) 移除字符串右侧的空白字符或其他预定义字符。 strtolower( str ) 函数把字符串转换为小写。 strtoupper( str ) 函数把字符串转换为大写。 md5(str) 函数MD5加密,默认32位 crypt(str,salt) 函数使用一种单向加密算法。 str_pad(str,length,pad_str,pad_type) 函数把字符串填充为新的长度。 nl2br(str) 函数在字符串中的每个新行(\n)之前插入 HTML 换行符(<br> 或 <br />)。 strip_tags(str[,allow]) 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。allow规定允许不被剥去的标签。 strrev(str) 函数反转字符串。 str_shuffle( str ) 函数随机打乱字符串中的所有字符。 str_repeat(str,3) 函数把字符串重复指定的次数。 lcfirst( str ) 函数把字符串中的首字符转换为小写。 查找字符串位置相关的函数 strstr(str

Mysql字符串截取函数

早过忘川 提交于 2019-11-29 08:47:59
今天建视图时,用到了MySQL中的字符串截取,很是方便。 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstract from my_content_t 3、截取字符串 substring(str, pos) substring(str, pos, length) 说明:substring(被截取字段,从第几位开始截取) substring(被截取字段,从第几位开始截取,截取长度) 例:select substring(content,5) as abstract from my_content_t select substring(content,5,200) as abstract from my_content_t (注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度) 4、按关键字截取字符串

PHP常用函数汇总

南笙酒味 提交于 2019-11-28 07:18:40
<?php /** * global.func.php 公共函数库 */ /** * 返回经addslashes处理过的字符串或数组 * @param $string 需要处理的字符串或数组 * @return mixed */ function new_addslashes($string){ if(!is_array($string)) return addslashes($string); foreach($string as $key => $val) $string[$key] = new_addslashes($val); return $string; } /** * 返回经stripslashes处理过的字符串或数组 * @param $string 需要处理的字符串或数组 * @return mixed */ function new_stripslashes($string) { if(!is_array($string)) return stripslashes($string); foreach($string as $key => $val) $string[$key] = new_stripslashes($val); return $string; } /** * 返回经htmlspecialchars处理过的字符串或数组 * @param $obj

PHP字符串常用函数

最后都变了- 提交于 2019-11-27 13:08:40
数组、字符串和数据库是我们函数里面最、最、最常用的三类函数,数组和数据库我们现在还没有讲到,等讲到的时候我们再来和大家细说。 当然PHP的字符串函数也有很多。我们最常使用的两个系列的字符串: 1.单字节字符串处理函数 2.多字节字符串处理函数 3.字符串编码转换函数 我们来说说为什么要学这么多函数: 1.我们学的是中文,是双字节或者三字节的。老外的函数只能处理英文和数字这些单字节的字符串处理不鸟中文。达不到我们的功能需求 2.有的时候需要做不同字符编码间的转换,例如:把GBK的转为UTF-8 3.英文这些字符在电脑里又是必须要处理的 PHP常用函数 中文主要用的是GBK和utf-8两种编码格式。 GBK和utf-8是两个不同的编码委员会对于汉字进行的编码的标准。 他们规定GBK是双字节,也就是一个汉字占用2Bytes。 utf-8是三字节,一个汉字占用三个字节长度的存储空间。 函数名 描述 实例 trim() 删除字符串两端的空格或其他预定义字符 "$str = "\r\nHello World!\r\n"; echo trim($str); rtrim() 删除字符串右边的空格或其他预定义字符 "$str = "Hello World!\n\n"; echo rtrim($str);" chop() rtrim()的别名 同上 ltrim() 删除字符串左边的空格或其他预定义字符