PHP解决不了的问题,可以使用其他语言实现,PHP与其他语言通信方式有:1.socket 2.数据库 3.接口
对于日志类的数据库查询,因为每天产生的结果条数是固定的,可以创建结果表按照查询的维度把查询的结果存入结果表中,后台管理查询的时候直接查询结果表即可,结果表记录的录入可以使用定时任务。
PHP计算保留小数点后几位并四舍五入的函数:round、sprintf (最后使用round,因为sprintf用法不止是这个,个人觉得如果单是计算保留小数点建议使用round)
echo round(100/33, 2); // 输出3.03
echo sprintf('%.2f', 100/33); // 输出3.03
PHP请求参数过滤--filter_input_array 。可以把post或者get的请求参数进行过滤,用法(返回过滤后的数组):
$inputs = filter_input_array(INPUT_GET, FILTER_SANITIZE_SPECIAL_CHARS); // 进行html转码
PHP把数组拆分成多个变量--extract
$arr = array('name' => 'test', 'age' => '18');
extract($arr);
echo $name; // 输出 test
PHP把多个变量合成一个数组--compact
$name = 'test';
$age = 18;
$arr = compact("name", "age");
print_r($arr); // 输出 array('name' => 'test', 'age' => 18)