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>";
print_r($arr);
echo "</pre>"; ? >
//将一个域名拆分为数组
<? 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>";
print_r($arr4);
echo "</pre>"; ?>
//相同的方法取
<?php
$str="http://blog.csdn.net/junzaivip.php? id=10&name=20";
$arr= parse_url($str);
parse_str($arr['query'],$arr4); echo "<pre>";
print_r($arr4);
echo "</pre>";
? >
//方法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>";
print_r($arr3);
echo "</pre>"; ?>
字符串知识点:
1.字符串的处理介绍
2.经常使用的字符串输出函数
3.经常使用的字符串格式化函数
4.字符串比較函数
5.正則表達式在字符串中的应用
6.与per1兼用的正則表達式
字符串函数
echo
print
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()
' " < > &转成实体,防止对数据库照成不论什么的颇快
PHP第八课 字符串拆分经常使用函数的更多相关文章
- UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理
一.字符编码简介 1. ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(by ...
- 【C语言探索之旅】 第二部分第八课:动态分配
内容简介 1.课程大纲 2.第二部分第八课: 动态分配 3.第二部分第九课预告: 实战“悬挂小人”游戏 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言 ...
- 【C语言探索之旅】 第一部分第八课:第一个C语言小游戏
内容简介 1.课程大纲 2.第一部分第八课:第一个C语言小游戏 3.第一部分第九课预告: 函数 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写 ...
- Python第八课学习
Python第八课学习 www.cnblogs.com/resn/p/5800922.html 1 Ubuntu学习 根 / /: 所有目录都在 /boot : boot配置文件,内核和其他 linu ...
- Elasticsearch7.X 入门学习第八课笔记-----索引模板和动态模板
原文:Elasticsearch7.X 入门学习第八课笔记-----索引模板和动态模板 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ...
- SQL2000/2005字符串拆分为列表通用函数
------------------------------------------------------------------ -- Author : htl258(Tony) -- Dat ...
- NeHe OpenGL教程 第四十八课:轨迹球
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- Kali Linux Web 渗透测试视频教程— 第八课 nessus
Kali Linux Web 渗透测试视频教程— 第八课 nessus 文/玄魂 视频课程地址:http://edu.51cto.com/course/course_id-1887.html 目录 n ...
- NeHe OpenGL教程 第三十八课:资源文件
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
随机推荐
- 2015.03.13,外语,读书笔记-《Word Power Made Easy》 10 “如何讨论交谈习惯”学习笔记 SESSION 26
1.a Spartan virtue 古斯巴达人中一位有名的Laconia国王,其言语比Vermonter(美国佛蒙特州人)还简洁.一个传说,马其顿菲利普国王(亚历山大的老爸)要进攻他们的都城,发了一 ...
- 1. 批量梯度下降法BGD 2. 随机梯度下降法SGD 3. 小批量梯度下降法MBGD
排版也是醉了见原文:http://www.cnblogs.com/maybe2030/p/5089753.html 在应用机器学习算法时,我们通常采用梯度下降法来对采用的算法进行训练.其实,常用的梯度 ...
- React中多行文本省略不生效原因
在普通的前端项目中,在不考虑兼容问题的时候,可以用以下代码实现: overflow : hidden; text-overflow: ellipsis; display: -webkit-box; - ...
- oracle RAC 11g sqlload 生产表导入数据(ORA-12899)
背景:由于即将来临的双十一,业务部门(我司是做京东,天猫的短信服务),短信入库慢,需要DBA把数据库sqlload进数据库. 表结构如下: MRS VARCHAR2(100), STATUS VARC ...
- Bata版本
一.团队成员 1)冯鹏(组长) 201731062617 2)鲜泽 201731062612 3)李家豪 201731062614 4)郭经伟 201731062615 5)程前勇 2017310 ...
- ROS-机器人建模与仿真概论
前言:无论是因为高昂的设备费用还是为了减少实验次数,仿真都是十分必要的. ROS提供了很多优秀的仿真方式,下面来介绍一下: URDF:Unified Robot Description Format, ...
- Java基础——类和对象的初始化过程
本节把类和对象的初始化所涉及到的所有代码块阐述一边. 示例代码: public class Demo { private static String name; private String age; ...
- jQuery对象与DOM对象的区别
如何判断一个js对象是否一个DOM对象 我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法. 要判断一个对象是否D ...
- sql:String格式转换为时间进行比较
字符串的格式为 yyyy-MM-dd HH:mm:ss str_to_date(a.time, '%Y-%m-%d %k:%i') < str_to_date(b.time, '%Y-%m-%d ...
- javascript一个重要知识点:事件。
javascript是事件驱动的,那什么是事件?事件就是在javascript中被侦测到DOM元素行为,就称之为javascript事件. 2.事件的三个阶段 事件的三个阶段分别为: 1.捕获阶段 2 ...