php实用小技巧【持续更新】

这是本人开始做项目的时候遇到过的问题还有解决方法

1.eval函数

  能把字符串转换成可执行的php代码,如果字符串不是可执行的php代码的话,需要在前面加上@,屏蔽notice

2.array_merge函数

  array_merge函数是用来合并数组的,本人之前遇到过一个需求

  

  把arr_1在arr_2中的键值匹配到的键值替换成arr_2的值

  这时就可以用array_merge,因为关联数组合并后面数组会替换前面数组的同命键值

  

3.list,把数组中的值赋给一些变量

像array一样,list并不是真正的函数,只是一种语言结构

$url = 127.0.0.1:80

list($ip,$port) = explode(':',$url);

则$ip = 127.0.0.1,$port = 80,不需要再重新用数组赋值

注意:list只适用于索引数组

4.ip2long 与long2ip

ip2long是将一个IPV4的字符串互联网协议转换成数字格式,而long2ip则反之。

$ip = '192.168.1.103';
$long = ip2long($ip);
echo $long.PHP_EOL;
echo long2ip($long);

结果:

在出现负数的情况下,可以使用sprintf()函数进行格式化

$ip = '192.168.1.103';
$long = sprintf('%u',ip2long($ip));
echo $long.PHP_EOL;
echo long2ip($long);

结果:

原文地址:https://www.cnblogs.com/zhp-king/p/6839551.html