PHP----String

本文详细介绍PHP中的各种字符串操作函数,包括分割、连接、查找、替换等常见操作,并给出具体示例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var_dump(explode(":","php:123"));    //返回array  按: 分割。 输出:php, 123
echo implode(',', array('a','b'));   //返回string 输出:a b



list($user,$pass) = explode(":","php:123");
echo $user,$pass;      //返回string 输出:php123

$array = array('php','123');
echo join(",",$array); //返回string 输出: php,123


strrchr('abab', 'a');           //ab(最后一次出现)
substr('abcd',1);               //bcd(返回字符串的子串)
substr('abcd',2,2);             //cd
substr('abcd',-1,1);            //d(把位确认按长度截取)
substr('abcd',-2,2);            //cd
strpos('abcd@yahoo.com', '@');  //4(定位字符)
substr('abcd@yahoo.com', 0,strpos('abcd@yahoo.com','@')); //abcd

str_repeat('a',5);              //aaaaa(重复一个字符串)
str_shuffle('abcd');            //cbda    注:随刷新变化(随机打乱一个字符串)
stripos('Abca','a');            //0 (注:a在第一个位子上,查找字符串首次出现的位置(不区分大小写))
strripos('AbcA','a');           //3 (计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写))
strrpos('abcA','a');            //0(计算指定字符串在目标字符串中最后一次出现的位置)
substr_count('abcd','b');       //1(计算字串出现的次数)
strcspn('aabb cc','c');          //5(返回在找到任何指定的字符之前,在字符串查找的字符数)
strspn('abcdef','abc');          //3(返回在字符串中包含的特定字符的数目)
strspn('abcdef','bc');           //0
strspn('abcdef','bc',1,5);       //2

chr(65);                        //A (获取ASCII编码)
ord('A');                       //65
strchr('Aa bb','a');            //a bb(搜索一个字符串返回指定的字符)
strchr('Aa bb',99);             //为空       注:ASCII  c:99
strchr('Aa bb',97);             //a bb       注:ASCII  a:97  
addcslashes('aabb','a');        //\a\abb(函数在指定的字符前添加反斜杠)
addslashes("aa bb'");           //aa bb\'(转义:预定义',\)


lcfirst('Hello World');           //hello World(第一个字符小写)
ltrim(":php:123:",':');           //php:123(去掉左右字符)
rtrim(":php:123:",':');           //:php:123(去掉右字符)
trim(":php:123:",':');            //php:123(去掉左字符)

nl2br("php\r\n123");                        //php<br>  123(插入转行标签)
wordwrap('aaabbb',3,'<br>', true);          //aaa<br>bbb(打断字符串为指定数量的字串)
quotemeta('abcd.()');                       //abcd\.\(\)---(引用元字符:. + * ? [ ^ ] ( $ ) )
similar_text('abcd','aaaa',$sim);           //25(计算两个字符串的相似度)
similar_text('abcd','aaaa');                //1
sprintf('name:%s,age:%d','aaa',12);         //(返回格式化字符串)

str_ireplace('aa','11','AA22');             //1122(忽略大小写版本)
strcasecmp('Hello','hello');                //0   注:left>right:正,反之:负(二进制安全比较字符串(不区分大小写))   
str_pad('aaa',10);                          //aaa       (后跟7个空格)--(使用另一个字符串填充字符串为指定长度)
str_pad('aaa',10,'-',STR_PAD_LEFT);         //-------aaa;
str_pad('aaa',10,'-',STR_PAD_BOTH);         //---aaa----

$str = "<a href='#'>hello<p>1</p></a>";
strip_tags($str);             //hello1     (从字符串中去除 HTML 和 PHP 标记)
strip_tags($str,'<p>');       //hello<p>1</p>
stripcslashes('aa\\bb');      //aab(转义的字符串 去掉反斜杠)
stripcslashes('aa\\\bb');     //aa\bb

stripslashes('This is \0 one');      // This is one(反引用一个引用字符串)    
stristr('ABc@163.com','b');          //Bc@163.com(函数的忽略大小写版本)
stristr('ABc@163.com','b',true);     //A
strstr('ABc@163.com','@');           //@163.com(查找字符串的首次出现)
strstr('ABc@163.com','@',true);      //ABc

strlen('ab cd');                //5(获取字符串长度)
strcmp("aaa", "bbb");           //-1       注: 二进制安全字符串比较
strncmp('abcd','ab',2);         //0        注:2个匹配0,部分1,无-1
strncmp('abcd','a',2);          //1
strncmp('abcd','c',2);          //-1

substr_compare('abcd','b',1,1);         //0(二进制安全比较字符串(从偏移位置比较指定长度))
substr_compare('abcd','c',-2,1);        //0
substr_compare('abcd','B',1,1,true);    //0
substr_replace('abcd e','1', 5);         //abcd 1(替换字符串的子串)
substr_replace('abcd e','1', -1);        //abcd 1
substr_replace('abcd e','1', 2,2);       //ab1 e

str_replace('aa',11,'aa22');        //1122(子字符串替换)
strpbrk('abAc','A');                //Ac(在字符串中查找一组字符的任何一个字符)
strpbrk('abAc','cb');               //bAc(在字符串中查找一组字符的任何一个字符)
strrev('abcd');                     //dcba(反转后的字符串)

strtok('aa/bb','/');       //aa(标记分割字符串)
strtolower('ABc');         //abc(将字符串转化为小写)
strtoupper('ABc');         //ABC(将字符串转化为大写)
ucfirst('abcd');           //Abcd(将字符串的首字母转换为大写)
ucwords('abcd cc');         //Abcd Cc(将字符串中每个单词的首字母转换为大写)

trtr('aabbcc','ac','11');               //11bb11(去除字符串首尾处的空白字符)
$arr = array('hello' => 'hi', 'world' => 'today');
echo strtr('hello world',$arr);            //hi today

trim(' abcd ');                 //abcd(去除字符串首尾处的空白字符)
trim('xabcdx','x');             //abcd

md5_file("C:\d\d.txt");         //d.txt 文件要存在
md5("C:\d\d.txt");

//双重md5加密
class TestMd5{
    function get($num){
        $num=md5(md5($num)."En");
        return $num;
    }
}

$testMd5 = new TestMd5();
echo $testMd5->get("test");

$date = date("Y-m-d H:i:s");
list($y,$m,$d,$h,$i,$s) = split('[- :]', $date);    
echo "$y 年$m 月 $d 日 $h 时 $i 分$s 秒";  //分解字符串

number_format(1234.56);                     //1,2345(格式化数字)
number_format(1234.56,2,',','');            //1234,56
number_format(1234.56,2,'.',' ');           //1 234.56

$str = 'first=one&arr[]=a+b&arr[]=ccc';
parse_str($str);           //解析字符串变量
$first;                     //one
$arr[0];                    //a b
$arr[1];                    //ccc;

parse_str($str,$put);
$put['first'];             //one
$put['arr'][0];            //a b
$put['arr'][1];            //ccc

$arr1 = array('img1.png','img10.png','img2.png');
sort($arr1);               //按key值
natsort($arr1);                //按val值

$line = 'aa "bb cc." dd.txt'; 
$parsed = str_getcsv( $line,' ','"');        //解析 CSV 字符串为一个数组
var_dump( $parsed );
//array(3) { [0]=> string(2) "aa" [1]=> string(6) "bb cc." [2]=> string(6) "dd.txt" }

print_r(str_split('hello world'));  //将字符串转换为数组
print_r(str_split('hello world',3));
/*
Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>  
    [6] => w
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
Array
(
    [0] => hel
    [1] => lo 
    [2] => wor
    [3] => ld
)
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值