PHP第八课 字符串拆分常用函数_PHP教程
PHP第八课 字符串拆分常用函数
课程概要:
通过这节课能够对字符串进行基本的操作.
字符串知识点:
1.字符串的处理介绍
2.常用的字符串输出函数
3.常用的字符串格式化函数
4.字符串比较函数
5.正则表达式在字符串中的应用
6.与per1兼用的正则表达式
1.pathinfo();//返回域名的path信息
2.parse_url();3.parse_str();//用来拆分参数用的
pathinfo();
<?php $str="http://blog.csdn.net/junzaivip"; $arr = pathinfo($str); echo "<pre class="code">"; print_r($arr); echo "
//将一个域名拆分为数组
<?php $str="http://blog.csdn.net/junzaivip.php?id=10&name=20"; $arr = parse_url($str); $query = $arr['query']; $arr2 = explode("&",$query); foreach ($arr2 as $val) { $arr3 = explode("=", $val); foreach ($arr3 as $value) { $arr4[$arr3[0]] = $arr3[1]; } } echo "<pre class="code">"; print_r($arr4); echo "
//同样的方法取
<?php $str="http://blog.csdn.net/junzaivip.php?id=10&name=20"; $arr= parse_url($str); parse_str($arr['query'],$arr4); echo "<pre class="code">"; print_r($arr4); echo "
//方法3
<?php $str="http://blog.csdn.net/junzaivip.php?id=10&name=20"; $arr= parse_url($str); $arr2 = preg_split('/&|=/', $arr['query']); //echo count($arr2); for ($i=0; $i < count($arr2); $i++) { $arr3[$arr2[$i]] = $arr2[++$i]; } echo "<pre class="code">"; print_r($arr3); echo "
字符串知识点:
1.字符串的处理介绍
2.常用的字符串输出函数
3.常用的字符串格式化函数
4.字符串比较函数
5.正则表达式在字符串中的应用
6.与per1兼用的正则表达式
字符串函数
echo
printf();直接输出
sprintf();直接返回
字符串的连接符:
. 用点连接
print "aaaaaaaaaa";
printf("----%s--$s--",$a,$b);
%s 字符串
%d 数字
%f 浮点型 (%.2f表示小数点后面两位)
sprintf(); 不直接输出,返回一个新变量
常用的字符串格式化函数:
1.取出空格和字符串填补函数
1.ltrim(); //去除左空格
2.rtrim(); //去除右空格
3.trim(); //去掉两边空格
4.str_pad();//用来补空格或者自定义字符为指定长度
5.str_repeat();//用于重复前面的字符(用于制作无限分类菜单)
6.strlen() //获取字符串长度
echo "|". str_repeat("-",5)."bb";
字符串大小写转换函数
1.strtoupper();//全部转换为大写
2.strtolower();//全部转换为小写
3.ucfirst();//首字母大写
4.ucwords(); //每个字母的首字母大写
其他字符串格式化函数:
1.strlen();//字符串长度
2.strrev();//字符串翻转
3.number_format();//格式话数字字符函数
4.md5 //md5加密的字符串,32位字符串
5.str_shuffle();随机打乱字符串,位数还不变
字符串函数:
与html相关联的字符串函数:
1.nl2br():把/n转换为br标签
2.htmlspecialchars(); 转实体
' " &转成实体
":表示 实体
<:小于号
>:大于号
3.addslashes() //' "" \ 前面加\减少对数据库的破坏
4.stripslashes() //' "" \ 前面的\去掉
3.strip_tags();只保留某些标签,去掉自己想去掉的标签
注意:建议在数据库插入数据库之前进行三道把控
1.[b][/b] 仅转换有限的标签,做标签过滤
2.addslashes();
' "" \ 前面加\减少对数据库的破坏
3.htmlspecialchars()
' " &转成实体,防止对数据库照成任何的颇快

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Go语言提供了两种动态函数创建技术:closures和反射。closures允许访问闭包作用域内的变量,而反射可使用FuncOf函数创建新函数。这些技术在自定义HTTP路由器、实现高度可定制的系统和构建可插拔的组件方面非常有用。

在C++函数命名中,考虑参数顺序至关重要,可提高可读性、减少错误并促进重构。常见的参数顺序约定包括:动作-对象、对象-动作、语义意义和遵循标准库。最佳顺序取决于函数目的、参数类型、潜在混淆和语言惯例。

1、 SUM函数,用于对一列或一组单元格中的数字进行求和,例如:=SUM(A1:J10)。2、AVERAGE函数,用于计算一列或一组单元格中的数字的平均值,例如:=AVERAGE(A1:A10)。3、COUNT函数,用于计算一列或一组单元格中的数字或文本的数量,例如:=COUNT(A1:A10)4、IF函数,用于根据指定的条件进行逻辑判断,并返回相应的结果。

C++函数中默认参数的优点包括简化调用、增强可读性、避免错误。缺点是限制灵活性、命名限制。可变参数的优点包括无限灵活性、动态绑定。缺点包括复杂性更高、隐式类型转换、调试困难。

C++中的函数返回引用类型的好处包括:性能提升:引用传递避免了对象复制,从而节省了内存和时间。直接修改:调用方可以直接修改返回的引用对象,而无需重新赋值。代码简洁:引用传递简化了代码,无需额外的赋值操作。

自定义PHP函数与预定义函数的区别在于:作用域:自定义函数仅限于其定义范围,而预定义函数可在整个脚本中访问。定义方式:自定义函数使用function关键字定义,而预定义函数由PHP内核定义。参数传递:自定义函数接收参数,而预定义函数可能不需要参数。扩展性:自定义函数可以根据需要创建,而预定义函数是内置的且无法修改。

C++中的异常处理可通过定制异常类增强,提供特定错误消息、上下文信息以及根据错误类型执行自定义操作。定义继承自std::exception的异常类,提供特定的错误信息。使用throw关键字抛出定制异常。在try-catch块中使用dynamic_cast将捕获到的异常转换为定制异常类型。实战案例中,open_file函数抛出FileNotFoundException异常,捕捉并处理该异常可提供更具体的错误消息。
