php之字符串处理

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));
?>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值