PHP常用字符串处理函数

<textarea readonly="readonly" name="code" class="php"> 
// 1.strstr($string, $find) 查找字符串的首次出现,返回从$find到¥string结尾的字符串,区分大小写,不区分大小写:stristr()
$s1 = 'abcdcefg';
$r = strstr($s1, 'f');
$r2 = strstr($s1, 'c');
echo $r.'<br />';    //fg
var_dump($r2); //string(6) "cdcefg"
// 2.strpos(),获取字符串首次出现的位置,返回字符串首次出现的数字位置,区分大小写stripos()
$s1 = 'abcdcefg';
$r = strpos($s1, 'c');
var_dump($r);  //int(2)
//3.strrpos(),获取字符串最后一次出现的位置,区分大小写strripos()
$s1 = 'abcdcefg';
$r = strrpos($s1, 'c');
var_dump($r);  //int(4)
// 4.substr();截取字符串,返回字符串的子串
$s1 = 'abcdcefg';
$r = substr($s1, 0, 2);
$r2 = substr($s1, -3);
var_dump($r);  //string(2) "ab"
var_dump($r2); //string(3) "efg"
// 5.strchr() strstr()函数的别名,用法同strstr();
// 6.strrchr($string, $find),查找字符串最后一次出现,返回从$find$string结尾的字符串
$s1 = 'abcdcefg';
$r = strrchr($s1, 'c');
var_dump($r);  //string(4) "cefg"
// 7.strrev($string); 字符串翻转,返回字符串反转后的字符串
$s1 = 'hello, world!';
$r = strrev($s1);
var_dump($r);  //string(13) "!dlrow ,olleh"
// 8.strtoupper($string);将字符串中英文字符转换为大写;
$s = '我们,women';
$r = strtoupper($s);
var_dump($r);  //string(14) "我们,WOMEN"
// 9.strtolower($string);将字符串中英文字符转换为小写;
$s = '我们,WOMEN';
$r = strtoupper($s);
var_dump($r);  //string(14) "我们,women"
// 10.strtotime();将日期字符串转换为时间戳
$s = '2017-3-26';
$r = strtotime($s);
var_dump($r);  //int(1490482800)
// 11.number_format — 以千位分隔符方式格式化一个数字
$s = '1234567890';
$r = number_format($s);
var_dump($r);  //string(13) "1,234,567,890"
// 12.str_split — 将字符串转换为数组
$s = 'hello';
$r = str_split($s);
var_dump($r);  //array(5) { [0]=> string(1) "h" [1]=> string(1) "e" [2]=> string(1) "l" [3]=> string(1) "l" [4]=> string(1) "o" }
// 13.str_repeat — 重复一个字符串
echo '<br />';
$s = '——';
$r = str_repeat($s, 4);
var_dump($r);  //string(24) "————————"
// 14.str_replace — 子字符串替换
$s = 'he——ll0';
$r = str_replace('——', '', $s);
var_dump($r);  //string(5) "hell0"
// 15.str_shuffle — 随机打乱一个字符串
$s = 'hello, world!';
$r = str_shuffle($s);
var_dump($r);  //string(13) "orolh! ,lewdl"
// 16.ip2long — 将一个IPV4的字符串互联网协议转换成数字格式
$s = '127.0.0.1';
$r = ip2long($s);
var_dump($r);  //int(2130706433)
// 17.long2ip — 将一个数字格式的IP转换成IPV4的字符串
$s = 2130706433;
$r = long2ip($s);
var_dump($r);  //string(9) "127.0.0.1"
// 18.strval — 获取变量的字符串值
$s = 'abc我们';
$r = strval($s);
var_dump($r);  // string(9) "abc我们"
// 19.substr_count — 计算字串出现的次数
$s = 'abcaaaaaa4354jhj我们';
$r = substr_count($s, 'a');
var_dump($r);  //int(7)
// 20.strlen — 获取字符串长度
$s = 'abcaaaaaa4354jhj我们';
$r = strlen($s);
var_dump($r);  //int(22)
// 21.explode — 使用一个字符串分割另一个字符串
$s = 'a,b,c,d';
$r = explode(',', $s);
var_dump($r);  //array(4) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d" }
// 22.implode — 将一个一维数组的值转化为字符串
$arr = ['a', 'b', 'c', 'd'];
$r = implode(',', $arr);
var_dump($r);  //string(7) "a,b,c,d"
// 23.trim — 去除字符串首尾处的空白字符(或者其他字符)
// 24.ltrim — 删除字符串开头的空白字符(或其他字符)
// 25.rtrim(str)  — 删除字符串结尾的空白字符(或其他字符)
// 26.strip_tags — 从字符串中去除 HTML 和 PHP 标记
$s = '<p>hello, world!</p><br />你好,世界';
$r = strip_tags($s);
var_dump($r);  //string(28) "hello, world!你好,世界"
// 27.chunk_split — 将字符串分割成小块
$s = 'abcdefg';
$r = chunk_split($s, 2, '!');
var_dump($r);  //string(11) "ab!cd!ef!g!"
$r2 = chunk_split(base64_encode($s));
var_dump($r2); //string(14) "YWJjZGVmZw== "
// 28.htmlspecialchars — Convert special characters to HTML entities
$s = '<p>abcdefg</p>';
$r = htmlspecialchars($s);
var_dump($r);  //string(26) "<p>abcdefg</p>"
// 29.ucfirst — 将字符串的首字母转换为大写
// 30.ucwords — 将字符串中每个单词的首字母转换为大写
// 31.addslashes — 使用反斜线引用字符串,返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。
$s = '\abcdefg\/';
$r = addslashes($s);
var_dump($r);  // "\\abcdefg\\/"
// 32.stripslashes — 反引用一个引用
$s = '\abcd\ef\g\/';
$r = stripslashes($s);
var_dump($r);  //string(8) "abcdefg/"
</textarea>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值