这是本人开始做项目的时候遇到过的问题还有解决方法
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);
结果: