字符串操作 php

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

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

eg:
$str = "select*from tb_book where bookname = 'php从入门到精通'";
echo $str."
";
$a = addstashes($str);
echo $a."
";
$b = striplashes($a);
echo $b."
";
?>
//结果为:select*from tb_book where bookname ='php从入门到精通’
              select*from tb_book where bookname =\'php从入门到精通\'
              select*from tb_book where bookname ='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"alert('上传图片格式不正确请重新上');window.location.href = 'index.php';";
}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:
$str = "编程词典";
//定义字符串常量
echo substr_count($str,"词");
?>
//结果为:”词“出现的次数

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

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

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

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

print_r($str_arr);
?>

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

你可能感兴趣的:(php)