课程概要:

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

字符串知识点:

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. 可编程数据平面将OpenFlow扩展至电信级应用(二)

    可编程数据平面将OpenFlow扩展至电信级应用(二) 案例:基于WinPath网络处理器的电信极OpenFlow (CG-OF)client实现 作者:Liviu Pinchas, Tao Lang ...

  2. 【Dubbo实战】基础学习篇(一)

    Dubbo的简单介绍 是什么? Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000多个服务提供30多亿次訪问量支持.并被广泛应用于阿里巴巴集团的各成员网站. Dubbo是一个分布式服 ...

  3. [yueqian_scut]Android多点触控技术和应用框架

    Android多点触控技术跟Linux输入子系统紧密相关.本文将从应用的角度说明Android多点触控技术的接口和应用. 一.多点触控场景分析 网络上有关Android多点触控技术的文章多见于两点拉伸 ...

  4. Gradle for Android 第三篇( 依赖管理 )

    依赖管理 这会是一个系列,所以如果你还没有看我之前的几篇文章,请先查看以下文章: Gradle for Android 第一篇( 从 Gradle 和 AS 开始 ) Gradle for Andro ...

  5. oracle 索引优化之distinct

    11G R2环境: --DISTINCT测试前的准备drop table t purge;create table t as select * from dba_objects;update t se ...

  6. 如何安装windows系统

    前言:装系统有两种方式,一种是下载系统镜像文件后解压ios文件到除c盘以外其他盘都可(如原系统是win10系统,则可以直接右键加载,而不必解压),然后运行.exe文件就可以自动安装了.这种方法在新款电 ...

  7. Centos7 minimal 系列之Nginx搭建(三)

    一.安装nginx 1.1.安装依赖包 yum -y install gcc-c++ yum -y install pcre pcre-devel yum -y install zlib zlib-d ...

  8. 后端向服务器发送客户端请求--HttpWebRequest

    HttpWebRequest类与HttpRequest类的区别 HttpRequest类的对象用于服务器端,获取客户端传来的请求的信息,包括HTTP报文传送过来的所有信息. HttpWebReques ...

  9. 入门 IT 行业,该具备哪些技能?

    对于刚开始进入IT的新人来说,“必备技能”往往意味着一个长长的.标有重要度的学习列表,但是过长的列表通常会导致新人不知如何开始学习,压力倍增.本文尝试列举出最重要的几个技能,也期望通过此列表能给新人一 ...

  10. px 与 pt

    px:pixel,像素,屏幕上显示的最小单位,用于网页设计,直观方便: pt:point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用: em:即%,在CSS中,1em=100 ...