PHP字符串比较函数:
字符串1=字符串2(0);字符串1>字符串2(1);字符串1<字符串2(-1)。
01
//非自然比较,第一个字符串是小于10的数字,大于第二个字符串的第一个数字
02
echo strcmp('4','30').'<br/>';//1
03
//自然数比较
04
echo strnatcmp('4','30').'<br/>';//-1
05
//英文字符串比较
06
echo strcmp('hello','hello').'<br/>';//0
07
//不区分大小写
08
echo strcasecmp('hello','Hello').'<br/>';//0
09
//规定前几个数字进行比较
10
echo strncmp('2015','2016',3).'<br/>';//0
11
//两个字符串中相似字符的数量
12
echo similar_text('hello world','hello zym');//6
PHP字符串url解析和实体转换
通过parse_url()解析url,并且返回其组成部分:
01
<?php
02
$str = 'http://www.zymseo.com/admin?uname=zym&pwd=123456';
03
echo '<pre>';
04
print_r(parse_url($str));
05
echo '<pre/>';
06
/*
07
Array
08
(
09
[scheme] => http
10
[host] => www.zymseo.com
11
[path] => /admin
12
[query] => uname=zym&pwd=123456
13
)
14
*/
15
echo parse_url($str,PHP_URL_HOST);//www.zymseo.com
16
echo parse_url($str,PHP_URL_PATH);// /admin
17
?>
2、url编码和解码函数,对url的中文进行编码和解码:
1
<?php
2
$str = '赵一鸣个人技术博客';
3
$a = urlencode($str);
4
echo "<a href='test26.php?h=$a'>点击跳转</a>";//网址的中文部分变成了英文编码
5
echo urlencode($str);//%D5%D4%D2%BB%C3%F9%B8%F6%C8%CB%BC%BC%CA%F5%B2%A9%BF%CD
6
echo urldecode(urlencode($str));//赵一鸣个人技术博客
7
?>
3、将字符串转换为html实体:
1
<?php
2
$str = '<h1>赵一鸣SEO技术博客</h1>';
3
echo $str;//赵一鸣SEO技术博客
4
//转换中文
5
echo htmlentities($str);//<h1>ÕÔÒ»ÃùSEO¼¼Êõ²©¿Í</h1>
6
echo htmlspecialchars($str);//不转换【中文】
7
echo htmlspecialchars_decode($str);//赵一鸣SEO技术博客
8
?>
each():将数组拆分成单个的数组(同时有索引数组和关联数组)
$arry = array('webname'=>'赵一鸣博客','url'=>'http://www.zymseo.com');
2
$arry_1 = each($arry);
3
echo '<pre>';
4
print_r($arry_1);
5
//运行一次each(),就拆分出数组中的其中一个元素,然后指针指向下一个元素,下次运行each()的时候继续拆分
6
$arry_2 = each($arry);
7
print_r($arry_2);
reset()、end()、next()、current()、key():
reset:把数组内部指针移动到数组第一个元素,并返元素值:
查看源码
打印代码
帮助
1
$arry3 = array('seo','web','php');
2
echo '<pre>';
3
print_r(each($arry3)).'<br/>';//指针指向‘seo’
4
print_r(each($arry3)).'<br/>';//指针指向‘web’
5
echo reset($arry3).'<br/>';//将指针重新指向数组第一个元素,并且返回值'seo'
6
echo end($arry3);//将指针重新指向数组最后一个元素,并且返回值'php'
3、end:把数组内部指针移动到数组最后一个元素,并返回元素值:
1
$arry = array('seo','web','php');
2
echo end($arry);//php
4、next:把数组指针向下移动一位,并返回当前值,如果到结尾,返回false,如果当前元素的值为空或者为0,返回假,所以遍历数组的时候尽量用list:
1
$arry = array('seo','web',0,'php');
2
echo next($arry);//web
3
echo next($arry);//0 //0表示空、假
5、current:返回当前指针指向的数组元素的值,如果当前元素为空,则返回false:
1
$arry = array('seo','web',0,'php');
2
do{
3
echo current($arry).'<br/>';
4
}while(next($arry))//seo web //0代表假,所以不满足条件,不再往下执行
6、key():返回当前指针指向的数组元素的键名:
1
$arry = array('姓名'=>'赵一鸣','博客'=>'http://www.zymseo.com','职业'=>'SEO、WEB前端开发(目前)');
2
echo key($arry).'<br/>';//姓名
3
next($arry);
4
echo key($arry).'<br/>';//博客