php字符串处理函数(上)

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


字符串处理

<?php
/*
 *  字符串的声明 (数据类型)
 *   1. 可以使用双引号, 也可以使用单引号
 *       双引号中可以解析变量, 双引号中可以使用所有的转义字符
 *   2.  <<< 
 *   分割, 匹配, 查找, 替换
 *  特点:如果是其它类型的数据,也可以使用字符串处理函数。 先将其它类型自动转成了自符串后再处理的
 *  字符串可以像数组一样,通过下标,来访问到每个字符。 但不是数组(数组也可以通过{}下标访问成员)
 *
 *   除了有英文字符, 还有中文
 */
    
//    echo count("abc");//因为是一个元素 输出1
    $str = "abcdefghijklmn";
    echo  $str[0].$str[1]."<br>";
    echo $str{0}.$str{1}."<br>";  
    $s = "";
    for($i=0; $i<strlen($str); $i++) {
        if($i%2==0) {
            $s .= $str{$i};
        }
    
    }
    echo $s."<br>";
    echo strlen("中国");

//	echo count("abc");
	define("one", "two");
	$int = array("one"=>100, "two"=>200);
	class Demo {
		var $one=100;
	}
	$d = new Demo;
	echo "aaaaaaaaaaaa{$d->one}aaaaaaaaaaaaaa<br>";//最合理的做法
	echo "aaaaaaaaaaaa{$int["one"]}aaaaaaaaaaaaaa<br>";


<?php
	$str1="周小姐加油";
	echo mb_substr($str1,0,3,"utf-8")."<br>";//多字节 效率低 用法同单字节
	echo substr($str1,0,3);

字符串输出

常用的输出字符串函数:
echo( )   -- 输出字符串
print( )  -- 输出一个字符串
die( )    -- 输出一条消息,并退出当前脚本
printf( ) -- 输出格式化字符串
sprintf( )-- 把格式化的字符串写入一个变量中


echo与print的区别

1.echo 是指令+函数 print是函数

2.echo没有返回值 print有返回值

3.echo可以打印多个值 逗号分隔 不加括号; print不可以

所以print没人用

die()/exit( )含义:输出并退出程序 后者括号里面的参数表示状态0-254


printf与sprintf都是格式化字串:
字符串转换格式:
%%    返回百分比符号
%b    二进制数
%c    依照ASCII值的字符
%d    带符号十进制数
%e        可续计数法(如1.5e3)
%u    无符号十进制数
%f或%F     浮点数
%o    八进制数
%s    字符串
%x或%X  十六进制数

就是c语言的那些东西,举个小例子,这个知识点就过了

<?php
	$int=100;
	echo chr($int);
	printf("%c",$int);
<?php
	$int=100;
	$str=sprintf("%s,%1.2f,%u,%e,%b,%%,%d,%c\n",$int,$int,$int,$int,$int,$int,$int);
	echo $str;

常用的字符串格式化函数

去除空格和字符串填充补函数

函数:ltrim( )
    语法: string ltrim(string str[, string charlist]);
    返回值: 字符串
    本函数用来删去字符串中的前导空格 (whitespace)。
函数:rtrim( )  还有个别名:chop( )
    语法: string rtrim(string str[, string charlist]);
    返回值: 字符串
    本函数用来删去字符串中的后缀空格 (whitespace)。
函数:trim( )
    语法: string trim(string str[, string charlist]);
    返回值: 字符串
    截去字符串首尾的空格。本函数返回字符串 string 首尾的空白字符去除后的字串。


函数:str_pad() 按需求对字符串进行填充。
    语法:string str_pad ( string input, int pad_length [, string                     pad_string [, int pad_type]] ) 默认使用空格填充
STR_PAD_LEFT   字符串左添补
STR_PAD_RIGHT  字符串右添补
STR_PAD_BOTH   字符串两端添补

字符串大小写的转换

函数: strtolower( )
    语法: string strtolower(string str);
    本函数将字符串 str 全部变小写字符串。
函数: strtoupper( )
    语法: string strtoupper(string str);
    本函数将字符串 str 全部变大写字符串。     
函数:ucfirst( ) 前几天用过啊
    将字符串第一个字符改大写。
    语法: string ucfirst(string str);
    本函数返回字符串 str 第一个字的字首字母改成大写。
函数:ucwords( )
    将字符串每个字第一个字母改大写。
    语法: string ucwords(string str);
    本函数返回字符串 str 每个字的字首字母全都改成大写。





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值