•定界符<<<
1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
2.在PHP定界符中的任何特殊字符都不需要转义;
3.PHP定界符中的PHP变量会被正常的用其值来替换。
$name='aaa';
$str= <<<STR
<script type='text/javascript'>
alert('{$name}你好');
</script>
STR;
*1.以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号
2.开始标记和结束标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。
2.几种输出方式
echo和print常用来输出字符串;
查看数组常用print_r、var_dump;
若使用echo和print输出数组时则,结果只能显示"Array",不会显示数组的结构。
•echo
echo '张三';
•print_r
•die exit
function A(){
echo '正在执行函数';
// return 5;//终止脚本的运行
die;
echo 'return之后';
}
echo '开始调用函数';
// return;
echo '<br>';
$res = A();
echo '<br>';
echo $res;
echo '<br>';
echo '结束调用函数';
•printf
int printf (const char * szFormat, ...);
第一个参数是一个格式化字符串,后面是与格式化字符串中的代码相对应的不同类型多个参数。
•sprintf
int sprintf (char * szBuffer, const char * szFormat, ...);
第一个参数是字符串缓冲区,后面是一个格式字串。sprintf不是将格式化结果标准输出,而是将其存入szBuffer。该函数返回该字符串的长度。
$num=5;
$location='树上';
$format='有%d只猴子在%s';
echo sprintf($format,$num,$location);
//执行结果为:有五只猴子在树上
3.常用字符串函数
•strlen mb_strlen
$str='张三';//utf-8,一个中文占三个字节
echo strlen($str);//返回字符串所占字节个数结果为9
echo mb_strlen($str,'utf8');//结果为2
•trim ltrim rtrim
$str=" #123 # 456 #";
// //trim只能去除首尾,不能去除中间的字符
//ltrim去除首部空格
//rtrim去除尾部空格
•str_replace
定义和用法
str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。
该函数必须遵循下列规则:
- 如果搜索的字符串是数组,那么它将返回数组。
- 如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
- 如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
- 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。
<?php
echo str_replace("world","Shanghai","Hello world!");
?>
•mysql_escape_string addslashes stripslashes htmlspecialchars
$no=1001;
$name='张三';
$memo="I'm a student";
$memo="<script>alert(123)</script>";
$memo=addslashes($memo);
$memo=mysql_escape_string($name);
$memo=htmlspecialchars($memo);
$sql="insert into student(no,name,memo) values('{$no}','{$name}','{$memo}')";
echo $sql;
$str="<script>alert(123)</script>";
echo $str;
//反转义
$str="I\'m a studen";
$str=stripslashes($str);
echo $str;