PHP第八課 字符串拆分常用函數

課程概要:

通過這節課能夠對字符串進行基本的操作.

字符串知識點:
1.字符串的處理介紹
2.常用的字符串輸出函數
3.常用的字符串格式化函數
4.字符串比較函數
5.正則表達式在字符串中的應用
6.與per1兼用的正則表達式

1.pathinfo();//返回域名的path信息

2.parse_url();
3.parse_str();//用來拆分參數用的

pathinfo();

	<?php
	$str="https://blog.csdn.net/junzaivip";
	$arr = pathinfo($str);


	echo "
";
	print_r($arr);
	echo "

";

?>

//將一個域名拆分為數組

<?php
	$str="https://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 "
";
	print_r($arr4);
	echo "

";

?>

//同樣的方法取

<?php
	$str="https://blog.csdn.net/junzaivip.php?id=10&name=20";
	$arr= parse_url($str);
	parse_str($arr['query'],$arr4);


	echo "
";
	print_r($arr4);
	echo "

";
?>

//方法3

<?php
	$str="https://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 "
";
	print_r($arr3);
	echo "

";

?>

字符串知識點:
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()
‘ ” &轉成實體,防止對伺服器照成任何的頗快

發佈留言