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管线 ...
随机推荐
- 为代码减负之<三>视图(SQL)
在设计数据库时为了降低数据冗余.一般都会依照三范式去设计,但有时我们在查询时须要通过一字段获取跟这 个字段相关联的好几个字段.可是他们又分布在不同的表中,这时候假设依照正常途径走的话须要同一时候查询好 ...
- Android自己定义控件系列三:自己定义开关button(二)
接上一篇自己定义开关button(一)的内容继续.上一次实现了一个开关button的基本功能.即自己定义了一个控件.开关button,实现了点击切换开关状态的功能.今天我们想在此基础之上.进一步实现触 ...
- 2016.03.28,英语,《Vocabulary Builder》Unit 07
vis: comes from a Latin verb meaning 'see'. vision: ['vɪʒn] n. 视觉,先见之明,光景,视力,眼力,幻想,影像 vt. 幻想. ; vid- ...
- [yueqian_scut]Android多点触控技术和应用框架
Android多点触控技术跟Linux输入子系统紧密相关.本文将从应用的角度说明Android多点触控技术的接口和应用. 一.多点触控场景分析 网络上有关Android多点触控技术的文章多见于两点拉伸 ...
- BZOJ 3729 splay维护DFS序+博弈论
思路: 这像是 阶梯Nim之类的东西 我们 直接把sg函数 设成mod(L+1)的 一棵子树 向下的奇数层上的石子xor起来 就是答案 有加点和改值的操作 就splay维护一下 //By Sirius ...
- Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐) Ubuntu14.04下Mongodb官网安装部署步骤(图 ...
- SQLiteHelp
using System; using System.Collections.Generic; using System.Text; using System.Data.SQLite; using S ...
- 尝试实现bootstrap3网格系统
这是一篇搁置了很久的博文,个人实现的关键代码如下: // 这是用sass实现的,只是大致实现了网格系统和offset的功能 $size_list: ( xs: 0, sm: 576, md: 992, ...
- SwipeRefreshLayout的使用,下拉刷新
1. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android ...
- Code Snippet 插件 使用——代码高亮
Code Snippet 下载地址 下载后安装,重启windows live writer 插入-->CodeSnippet 将代码粘贴进去,如图: 代码效果: @Controllerpubli ...