您的位置:首页 > 编程语言 > PHP开发

php之字符串处理

2020-06-08 05:29 507 查看

php字符串

1.字符串的处理方式

1.1 字符串的处理

在c语言中字符串是当做字节数组处理的,在java语言中字符串是作为对象处理的。
而在php中把字符串当作基本数据类型来处理。通常对字符串的处理涉及字符串的格式化、字符串的分割和连接、字符串的比较、以及字符串的比较、查找、替换、匹配。

1.2常用的输出字符串函数
  • echo()//输出字符串

  • print()//输出一个字符串

  • die()//输出一条消息并且退出脚本

  • printf()//输出格式化字符串

  • sprintf()//把格式化的字符串写入一个变量中

printf和sprintf都是格式化字符串,格式如下:

%% ====== 返回百分比符号
%b ====== 二进制数
%c ====== 依照ascii字符
%d ====== 带符号的十进制数
%e ====== 可续计算法(如1.5e3)
%u ====== 无符号十进制数
%f ====== 浮点数
%F ====== 浮点数
%o ====== 八进制数
%s ====== 字符串
%x ====== 十六进制数
%X ====== 十六进制数
1.3常用的字符串格式化函数
  • ltrim()

    <~~>语法:string ltrim(string str[, string charlist])
    ltrim() 函数移除字符串左侧的空白字符或其他预定义字符。
    fp:

$str = "  hello world!";
echo "without ltrim: ".$str;
echo "<br>";
echo "with ltrim:".ltrim($str);

RUNNING:

  • rtrim()

<~~>语法:string rtrim(string str[,string charlist]);
功能:从字符串右侧移除字符:
返回值:字符串
fp:

$str = "hell world!";
echo $str."<br>";
echo rtrim($str,"world!");

running:

  • trim()

语法:string trim(string str[,string charlist]);
功能:函数移除字符串两侧的空白字符或其他预定义字符。 返回值:字符串

fp:

$str = "               hello world!         ";
echo "不适用trim:".$str;
echo "<br>";
echo "使用trim:".trim($str);

running:

  • str_pad()

语法:str_pad(string,length,pad_string,pad_type)
功能:函数把字符串填充为新的长度。

fp:

$str = "               hello world!         ";
echo "不适用trim:".$str;
echo "<br>";
echo "使用trim:".trim($str);
替换
如果搜索的字符串是数组,那么它将返回数组。
如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。

str_replace()
fp:

<?php
$str = "Hello World";
echo str_pad($str,30,".",STR_PAD_LEFT);
?>

截取 substr()

substr() 函数返回字符串的一部分。
fp:

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "替换数:$i";
?>

字符串的分割与拼装

explode()

函数把字符串打散为数组。

注释:“separator” 参数不能是空字符串。

注释:该函数是二进制安全的。

fp:

<?php
$str = 'one,two,three,four';

// 零 limit
print_r(explode(',',$str,0));

// 正的 limit
print_r(explode(',',$str,2));

// 负的 limit
print_r(explode(',',$str,-1));
?>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: