PHP进阶之函数

2017-11-09

函数的学习不止前面提到的基础定义与使用部分,还有相对应的数组函数,字符串的函数,这样我们才能更好地操作前后台的数据交互与数据整理。下面就来看一看常用的函数吧。

常用字符串函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//substr(),与js中数组方法中的substr相似,两个参数,`index`and`length`,还支持第一个为负数值,表示从倒数的位置开始。只有一个值时,表示从此位置截取到最后。(返回的是被截取的字符,不改变原来字符串的值)。
$str="abcdefg";
echo substr($str,3);//defg
echo $str;//abcdefg
//htmlspecialchars(),把特殊字符进行转义输出,不改变原来字符串的意义,即原来的字符串输出还是没转义的可以翻译标签的字符,得用新字符串容器把转以后的字符串装起来,输出容器。
$str="写链接:<a href=\"\">这是一个链接</a>";
echo $str;//此时输出的是一个可以点击的a标签,因为他被解析了
$str1=htmlspecialchars($str);
echo $str1;//此时输出的是写链接:<a href=\"\">这是一个链接</a>这句话,标签不会被解析。
//strlen(),返回的是字符串的长度
$str2="aaabbb";
echo strlen($str2);//6
//trim(),ltrim(),rtrim(),返回删除指定字符后的字符串,如果不指定第二个参数即要删除的字符,会默认去除以下字符串:
//1."",普通空格符 
//2."\t",制表符
//3."\n",换行符
//4."\r",回车符
//5."\0",空字符节
//6."\x0B",垂直制表符
$string=" abcdefg ";
echo trim($string);//"abcdefg"

数组函数

1
2
3
4
5
6
7
8
9
10
11
//count(),返回的是数组的长度
$array=array(1,2,3,4);
echo count($array);//4
//in_array(),查找指定元素是否在数组里存在,此函数区分大小写
if(in_array("4",$array)){
echo "is here";
}else{
echo "ont here";
}
//最终输出结果为"is here"

以上所学都是将变量输出到你的浏览器中,下面是将数据存储到服务器。