php--函数

 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/>';//博客

猜你喜欢

转载自blog.csdn.net/qq_42176520/article/details/82908095