PHP 常用函数

1. ksort()

如果你有一个数组 array([11] => array(XX), [6] => array(YYY)),你想要返回按照key重新排序,并不改变键和值之间的关联,处理之后的结果为 array([6] => array(YYY),[11] => array(XX))

2. array_splice()

如果你有一个需求,需要在list 数组中,按照pos索引下标插入数据,并且不是替换,原来位置的数据顺延到后面,则需要array_splice()。array_splice($list,$pos,0,$item);

3. strpos()

如果你有一个需求,判断一个字符串中是否存在特定的字符串,比如,str = “北京欢迎你”中是否有“北京”。strpos($str,"北京")!== false  表示 “找到了”

4. in_array()

如果你有一个需求,需要判断数组中有没有你要找的元素。 $array = ("你好","大佬"); $str = "大佬" 。in_array($str,$array)

5. count ()

如果你想汇总一下数组中元素的个数,就用count()。比如$array = ("你好","大佬")。count($array )的值为2。

6. print_r ()  和 var_dump() 以及 echo

如果你想打印调试代码,以上三个可以作为选择。区别 echo不是函数,只能打印简单字符串,如 echo "换行"。print_r()和var_dump()是函数,都可以用来打印基本数据类型以及复式数据 比如 array object。print_r()有换行。

7. $REQUEST   $POST  $GET  $SEVER 常量

$REQUEST  包含 $POST和  $GET的全部信息,但是又是和$POST和  $GET数据独立的:如果unset($POST),$REQUEST仍然有$POST中的数据。如果$POST 和 $GET 拥有同一个字段,那么$REQUEST 存谁的值呢?这就要看php.ini的配置信息:request_order = "GP"(默认),决定了存储顺序,那么先存GET,再POST,那么GET被覆盖了,当然如果修改request_order = "PG",效果相反。$SEVER存储的是服务端或者客户端的信息。

8. isset()

这个函数特别厉害,如果没有正确使用,很容易导致异常奔溃。它用于检查变量是否已设置并且其值不是NULL。我们开发的过程中总是想通过isset()判断变量是否有值(不为null),但是容易忽略变量是否存在,变量不存在直接返回false。因此,在使用isset()函数之前,应确保变量已经定义.  empty(item['cover'])   =》优化为  isset(item['cover'])&& empty(item['cover'])

9. is_null()

判断变量是否为null,如果为null,返回true;如果不是null,返回false

10. empty()

判断变量是否有值,空字符串"" ,数字0,字符串“0”,空数组array(),null,false ,以及未定义的变量都是false。

11. json_encode()  与 json_decode()

首先,他俩是一对。json_encode() 是将array/object转为json编码的字符串。json_decode()是将json编码的字符串转换为array/object,json_decode()的第二个参数如果为true ,返回array,如果为false,返回object,默认是false。

json_encode通常会把json中的汉字转义成unicode,变成不可读。如果不想这样,可以有两种方式:第一种php5.4以上,通过JSON_UNESCAPED_UNICODE 。第二种,把汉字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样编码出来的json数组中的汉字就不会出现unicode编码了。

12. array_push()

 如果想在数组$array中插入一条新的数据$tem = "ceshi",除了使用 $array[] = "ceshi",还可以使用array_push($array, "ceshi")

13 . 全局变量 和 局部变量

$num = 10;
function multiply(){
$num = $num * 10;
}
multiply();
echo $num;
?>
输出:10

php没有入口函数,都是些全局代码。所以php的机制是在函数中不能直接访问全局变量。相当于一个保护机制防止变量污染。

12 PHP 学习-

13. php.ini

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值