课程概要:

通过这节课可以对字符串进行主要的操作.

字符串知识点:

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(); 转实体

' " < > &转成实体

&quot:表示 实体

&lt:小于号

&gt:大于号

3.addslashes() //' "" \ 前面加\降低对数据库的破坏

4.stripslashes() //' "" \ 前面的\去掉

3.strip_tags();仅仅保留某些标签,去掉自己想去掉的标签





注意:建议在数据库插入数据库之前进行三道把控

1.[b][/b]  仅转换有限的标签,做标签过滤

2.addslashes();

' "" \ 前面加\降低对数据库的破坏

3.htmlspecialchars() 

' " < > &转成实体,防止对数据库照成不论什么的颇快

PHP第八课 字符串拆分经常使用函数的更多相关文章

  1. UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理

    一.字符编码简介 1. ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(by ...

  2. 【C语言探索之旅】 第二部分第八课:动态分配

    内容简介 1.课程大纲 2.第二部分第八课: 动态分配 3.第二部分第九课预告: 实战“悬挂小人”游戏 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言 ...

  3. 【C语言探索之旅】 第一部分第八课:第一个C语言小游戏

    ​ 内容简介 1.课程大纲 2.第一部分第八课:第一个C语言小游戏 3.第一部分第九课预告: 函数 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写 ...

  4. Python第八课学习

    Python第八课学习 www.cnblogs.com/resn/p/5800922.html 1 Ubuntu学习 根 / /: 所有目录都在 /boot : boot配置文件,内核和其他 linu ...

  5. Elasticsearch7.X 入门学习第八课笔记-----索引模板和动态模板

    原文:Elasticsearch7.X 入门学习第八课笔记-----索引模板和动态模板 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ...

  6. SQL2000/2005字符串拆分为列表通用函数

    ------------------------------------------------------------------ --  Author : htl258(Tony) --  Dat ...

  7. NeHe OpenGL教程 第四十八课:轨迹球

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  8. Kali Linux Web 渗透测试视频教程— 第八课 nessus

    Kali Linux Web 渗透测试视频教程— 第八课 nessus 文/玄魂 视频课程地址:http://edu.51cto.com/course/course_id-1887.html 目录 n ...

  9. NeHe OpenGL教程 第三十八课:资源文件

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

随机推荐

  1. 2015.03.13,外语,读书笔记-《Word Power Made Easy》 10 “如何讨论交谈习惯”学习笔记 SESSION 26

    1.a Spartan virtue 古斯巴达人中一位有名的Laconia国王,其言语比Vermonter(美国佛蒙特州人)还简洁.一个传说,马其顿菲利普国王(亚历山大的老爸)要进攻他们的都城,发了一 ...

  2. 1. 批量梯度下降法BGD 2. 随机梯度下降法SGD 3. 小批量梯度下降法MBGD

    排版也是醉了见原文:http://www.cnblogs.com/maybe2030/p/5089753.html 在应用机器学习算法时,我们通常采用梯度下降法来对采用的算法进行训练.其实,常用的梯度 ...

  3. React中多行文本省略不生效原因

    在普通的前端项目中,在不考虑兼容问题的时候,可以用以下代码实现: overflow : hidden; text-overflow: ellipsis; display: -webkit-box; - ...

  4. oracle RAC 11g sqlload 生产表导入数据(ORA-12899)

    背景:由于即将来临的双十一,业务部门(我司是做京东,天猫的短信服务),短信入库慢,需要DBA把数据库sqlload进数据库. 表结构如下: MRS VARCHAR2(100), STATUS VARC ...

  5. Bata版本

    一.团队成员 1)冯鹏(组长) 201731062617 2)鲜泽   201731062612 3)李家豪 201731062614 4)郭经伟 201731062615 5)程前勇 2017310 ...

  6. ROS-机器人建模与仿真概论

    前言:无论是因为高昂的设备费用还是为了减少实验次数,仿真都是十分必要的. ROS提供了很多优秀的仿真方式,下面来介绍一下: URDF:Unified Robot Description Format, ...

  7. Java基础——类和对象的初始化过程

    本节把类和对象的初始化所涉及到的所有代码块阐述一边. 示例代码: public class Demo { private static String name; private String age; ...

  8. jQuery对象与DOM对象的区别

    如何判断一个js对象是否一个DOM对象 我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法. 要判断一个对象是否D ...

  9. 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 ...

  10. javascript一个重要知识点:事件。

    javascript是事件驱动的,那什么是事件?事件就是在javascript中被侦测到DOM元素行为,就称之为javascript事件. 2.事件的三个阶段 事件的三个阶段分别为: 1.捕获阶段 2 ...