• 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(); 转实体
    ' " < > &转成实体
    &quot:表示 实体
    &lt:小于号
    &gt:大于号
    3.addslashes() //' "" 前面加降低对数据库的破坏
    4.stripslashes() //' "" 前面的去掉
    3.strip_tags();仅仅保留某些标签,去掉自己想去掉的标签


    注意:建议在数据库插入数据库之前进行三道把控
    1.[b][/b]  仅转换有限的标签,做标签过滤
    2.addslashes();
    ' "" 前面加降低对数据库的破坏
    3.htmlspecialchars() 
    ' " < > &转成实体,防止对数据库照成不论什么的颇快



  • 相关阅读:
    刚才遇到了关于C#使用外部DLL函数上的char*的问题。
    重新整理过的 《C#编码规范》
    晕,完全晕了。
    Microsoft Visual Studio 2010 支持html5和css3的补丁包
    [mysql] 修改root密码和查看连接数
    Visual Studio统计有效代码行数
    [c#] 邮件附件为中文名的bug
    游戏名词解释
    [SVN] 以下后缀文件不应该提交入库
    [c#] 语言新特性
  • 原文地址:https://www.cnblogs.com/lytwajue/p/7018771.html
Copyright © 2020-2023  润新知