课程概要:

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

字符串知识点:

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. HDU 2838 (树状数组求逆序数)

    题意: 给你N个排列不规则的数(1~N),任务是把它从小到大排好,每次仅仅能交换相邻两个数,交换一次的代价为两数之和.求最小代价 思路:对于当前数X.我们如果知道前面比它大的数有多少,如果为K,那么有 ...

  2. Codeforces 425A Sereja and Swaps(暴力枚举)

    题目链接:A. Sereja and Swaps 题意:给定一个序列,能够交换k次,问交换完后的子序列最大值的最大值是多少 思路:暴力枚举每一个区间,然后每一个区间[l,r]之内的值先存在优先队列内, ...

  3. 【opencv】opencv在vs下的配置(持续更新)

    经常使用配置记录,会更新下去. 1.去掉ipch及.sdf文件 opencv在vs编译会得到很多文件.当中.dsf和ipch文件就有几十M.总是非常占空间,而这都是用来保存C++预编译的头文件和Int ...

  4. Android顶部粘至视图具体解释

    不知从某某时间開始,这样的效果開始在UI设计中流行起来了.让我们先来看看效果: 大家在支付宝.美团等非常多App中都有使用.要实现这个效果,我们能够来分析下思路: 我们肯定要用2个一样的布局来显示我们 ...

  5. 杂项-DB:数据库

    ylbtech-杂项-DB:数据库   数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增.截取.更新.删除等操作. 所谓“数据库”是以一定方式储存在一起.能与 ...

  6. Python—使用xm.dom解析xml文件

    什么是DOM? 文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口. 一个 DOM 的解析器在解析一个 XML 文档时,一次性读 ...

  7. SQL Server 计算汉字笔画函数

    create function [dbo].[fun_getbh](@char nchar(2)) returns int as begin return( case when unicode(@ch ...

  8. IIS7.0与AP.NET

    IIS7在请求的监听和分发机制上进行了革新性的改进,主要体现在对于Windows进行激活服务(Windows Process Activation Service ,WAS)的引入,将原来的W3SVC ...

  9. Oracle学习笔记——常用函数总结

    在平时写PL/SQL的时候,经常要用到很多系统自带的函数,而这些函数用起来非常好用,但是每次用完以后,就又忘到脑后了,为了加深自己的映象,以及对这些函数做一个全面的总结,就有了今天这篇文章. 首先这就 ...

  10. js判断PC端与移动端跳转

    在网上看到很多这样类似的代码,但是有的很复杂,或者有的没有判断完全,上次经理去见完客户回来讲,使用苹果浏览打开pc端(pc已经做了识别跳转)会自动跳转到移动端的网页去,后来经测试才发现 documen ...