字符串操作 php

xiaoxiao2025-06-04  40

1,自动转义、还原字符串数据 addslashes()函数的作用是使用反斜线引用字符串 addslashes(要转义的字符)---返回转义后的字符。

stripslashes()函数,反引用一个引用字符串。

eg: <?php $str = "select*from tb_book where bookname = 'php从入门到精通'"; echo $str."<br/>"; $a = addstashes($str); echo $a."<br/>"; $b = striplashes($a); echo $b."<br/>"; ?> //结果为:select*from tb_book where bookname ='php从入门到精通’               select*from tb_book where bookname =\'php从入门到精通\'               select*from tb_book where bookname ='php从入门到精通'

<form method="post" action="index.php" enctype="multipart/form-tata">   <input type="hidden" name="action" value="upload" />   <input type="file" name="u_file" />   <input type="submit"  value="上传" />   </form> <?php if(isset($_POST['action'])&&$_POST['action'] == "upload"){ //判断提交按钮是否为空 $file_path="./uploads\\"; //定义图片在服务器中存储的位置 $pcitrue_name = $_FILES['u_file']['name']; //获取上传图片的名称 $pictrue_name = strstr($picture_name,"."); //通过strstr函数截取上传图片的后缀 if ($picture_name! = ".jpg"){ //根据后缀判断上传图片的格式是否符合要求 echo"<scrpt>alert('上传图片格式不正确请重新上');window.location.href = 'index.php';</script>"; }elseif($_FILES['u_file']['name']['tmp_name']){ move_uploaded_file($_FILES['name']['tmp_name'],$file_path.$_FILES['u_file']['name']); //执行图片上传 echo "图片上传成功"; } else echo "上传图片失败"; ?>

2,使用substr_count函数检索子串出现的次数 语法:substr_count ( 指定的字符串,指定的字符) eg: <?php $str = "编程词典"; //定义字符串常量 echo substr_count($str,"词"); ?> //结果为:”词“出现的次数

3,替换字符串 str_ireplace(被替换,替换)区分大小写和substr_replace(原字符,新字符,开始位置,替换长度) eg: <?php $str2 = "某"; $str1 = "*"; $str = "某是一家大型企业的总经理,自从业以来为患过工作;一心只为某公司工作,工作期间尽心尽力待人宽和有度,处处为公司着想"; echo str_irepalace($str2,$str1,$str); ?> eg: <?php $content = "白领女子公寓,温馨街南200米,交通便利,亲情化专人管理,您的理想选择!"; $str = "女子公寓"; //定义字符常量 echo  str_ireplace($str,"<font color = '#ff0000'>".$str."</font>".$content); //替换字符串为红色字体 ?>

4,substr_replace函数 格式为:substr_replace(原字符,替换后的新字符,开始位置,替换长度) eg: <?php $str = "用今日的辛勤工作,换明日的双倍回报!"; $replace = "百倍"; echo substr_seplace($str,$replace,26,4) ?> 结果为:用今日的辛勤工作,换明日的百倍回报!

5,格式化字符串 string number_format(要格式化的数字,保留的小数位,小数点显示的字符,千分位显示的分隔字符) eg: <?php $number = 1868.96; echo number_format($number); echo "<br/>"; echo number_format($number,2); //输出格式化后的数字字符串 echo "<br/>"; //输出换行符 $number2 = 11886655.760055; //定义数字字符串常量 echo number_format($number2,2,'.','.'); //输出格式化后的数字字符串 ?> //结果为:1,869                1,868.96                11.868.655.76

6,分隔,合成字符串 explode(分隔字符,字符,(可选部分)) eg: <?php $str = "php词典@NET@编程词典@ASP编程词典@js编程词典"; $str_arr = axplode ("@",$str); //应用标识@分隔字符串

print_r($str_arr); ?>

7,合成字符串 语法:implode(字符类型,数据类型) eg: <?php $str = "php词典@NET@编程词典@ASP编程词典@js编程词典"; $str_arr = explode("@",$str); //应用标识“@”分割字符串 $array = implode (“@”,$str_arr); //将数组组合成字符串 echo $array; //输出字符串 ?> 结果为:php词典@NET编程词典@ASP编程词典@js编程词典 implode和explode函数是两个相对的函数,一个用于合成,一个用于分割

转载请注明原文地址: https://www.6miu.com/read-5031282.html

最新回复(0)