![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
network_dream
这个作者很懒,什么都没留下…
展开
-
PHP数组去重的更快实现方式分析
概述使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。这个函数大多数情况下都能工作得很好。但是,如果你尝试在一个大的数组里使用array_unique()函数,它会运行地慢一些。有一个比较好而且更快的函数array_flip()来替代使用array_unique()函数来创建唯一的数组。这个魔法般的函数会交换数组里面每一个元素的键和值,...转载 2018-09-20 10:48:01 · 1592 阅读 · 0 评论 -
nginx 504 Gateway Time-out
排查过程:查看该任务 发现内容是一个数据量20000条信息 每条信息有50个字段 在执行导出为excel的时候 出现了该问题执行时间大概在10分钟左右就出现超时分析:Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI通常以下几种情况会导致这个问题:1.程序在处理大量的数据,或者有死循环之类的问题2.创建数...转载 2019-04-15 14:20:39 · 228 阅读 · 0 评论 -
php 数学函数集锦
1. bcadd -添加两个任意精度数字<?php$a = '1.234';$b = '5';echo bcadd($a, $b); // 6echo bcadd($a, $b, 4); // 6.2340?>2. bcsub—从另一个任意精度数字中减去一个。<?php$a = '1.234';$b = '5';echo bcsub($...原创 2019-04-28 19:17:04 · 185 阅读 · 0 评论 -
json_decod导致精度丢失问题
事例:{ "code": 200, "data": { "wallet": "4998.3999999999996" //正确为4998.4 }, "message": "success"}解决:强制转化为string(string)4998.3999999999996; 四舍五入,保留两位小数round(4998.399...原创 2019-05-21 16:02:15 · 166 阅读 · 0 评论 -
php字符串大小写转换函数
事例:$str = "Hello World!"; 1.将字符串转换成小写strtolower(): 传入的字符串参数所有的字符都转换成小写echo strtolower($str)hello world2.将字符转成大写strtoupper(): 传入的字符参数的字符全部转换成大写echo strtoupper($str)HELLO WORLD3.将字符串...原创 2019-05-30 13:18:33 · 735 阅读 · 0 评论 -
php获取数组第一个或者最后一个元素
事例:$array = ['a','b','c','d'];第一种方式,从array取出,array取出,array取出,array将不存在.第一个元素 first=arrayshift(first = array_shift(first=arrayshift(array);$first = array_shift($array); 最后一个元素$last = arr...原创 2019-05-30 19:46:30 · 15116 阅读 · 1 评论 -
php 中json_encode,json_decode问题总结
json_encode值中大括号与花括号区别1.当array是一个从0开始的连续数组时,json_encode出来的结果是一个由[]括起来的字符串而当array是不从0开始或者不连续的数组时,json_encode出来的结果是一个由{}括起来的key-value模式的字符串$test = array();$test[] = 1;$test[] = 1;$test[] = 1;echo...原创 2019-06-03 17:40:24 · 1171 阅读 · 0 评论 -
php中接口、抽象类以及接口和抽象类区别详解
接口(1)对接口的使用是通过关键字implements(2)接口不能定义成员变量(包括类静态变量),能定义常量(3)子类必须实现接口定义的所有方法(4)接口只能定义不能实现该方法(5)接口没有构造函数(6)接口中的方法和实现它的类默认都是public类型的# 接口interface Human{ const TEST_CONST = "test const"; //...转载 2019-07-10 09:49:00 · 218 阅读 · 0 评论 -
PHP 二维数组根据某个字段排序
数据:$data[] = array(‘customer_name’ => ‘小李’, ‘money’ => 12, ‘distance’ => 2, ‘address’ => ‘长安街C坊’);$data[] = array(‘customer_name’ => ‘王晓’, ‘money’ => 30, ‘distance’ => 10, ‘addr...转载 2019-09-18 19:55:58 · 223 阅读 · 0 评论 -
php-fpm.conf 配置文件详解
[global]pid = run/php-fpm.piderror_log = log/php-fpm.loglog_level = notice#错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(警告情况), notice(一般重要信息), debug(调试信息). 默认: notice.rlimit_files = 65535#设置...转载 2019-04-15 13:23:57 · 1633 阅读 · 0 评论 -
count(): Parameter must be an array or an object that implements Countable
VersionDescription7.2.0count() will now yield a warning on invalid countable types passed to the array_or_countable parameter.具体详解 可参考此博文原创 2019-04-01 14:38:01 · 1895 阅读 · 0 评论 -
php的Allowed memory size of 134217728 bytes exhausted问题解决办法
解析:134217728/1024/1024 = 128解决方案1:通过ini_set函数修改配置选项值ini_set(‘memory_limit’,’256M’); //升级为256M内存解决方案2:1、修改php.ini修改php配置vi /usr/local/php/etc/php.inimemory_limit = 128 改成memory_limit = 256php...转载 2019-03-22 19:58:05 · 15482 阅读 · 0 评论 -
数组按照出现次数排列
$data =array('a','b','b','d','f','a','b');$res=array();foreach ($data as $key => $value) { $res[$value]=1;}//Array ( [a] => 1 [b] => 1 [d] => 1 [f] => 1 )for($i=0;$i<count($data...原创 2018-11-08 19:15:25 · 780 阅读 · 0 评论 -
php将字符串进行ASCII升序排列
方法一:$str = '';$ascll = unpack("C*",$str);sort($ascll);$data = implode(',',$ascll);$asclla =pack("C*",48,49,50);方法二:for($i=0;$i<strlen($str);$i++){ $temp_str=ord($str[$i]); $change_a...原创 2018-11-21 20:19:51 · 9671 阅读 · 0 评论 -
PHP实现删除数组中的特定元素
方法一:<?php2 $arr1 = array(1,3, 5,7,8);3 $key = array_search(3, $arr1);4 if ($key !== false)5 array_splice($arr1, $key, 1);6 var_dump($arr1);7 ?>方法二 <?php2 $arr2 = array(1,3, 5,7...原创 2018-12-11 14:07:44 · 387 阅读 · 0 评论 -
php删除字符串的空格
1,常用方法trim事例:$test = "&nbsp;abc";//方法一:函数把 HTML 实体转换为字符。$converted = html_entity_decode($test),chr(0xc2).chr(0xa0); //方法二:$converted = strtr($myHTML, array_flip(get_html_translation_table(H...原创 2019-02-27 11:54:15 · 848 阅读 · 0 评论 -
windows环境配置xdebug
1,下载安装包安装包地址2,配置注意,下载安装包是注意查看自己系统是64位还是32位。在php.ini文件里面最后配置如下:;zend_extension="D:\phpStudy\PHPTutorial\php\php-7.2.1-nts\php_xdebug-2.6.0-7.2-vc15-nts-x86_64.dll"zend_extension="D:\phpStudy\PH...原创 2019-03-14 14:10:15 · 387 阅读 · 0 评论 -
getenv(php7.0以上版本不不能使用的问题)
php文档地址The function 'getenv' does not work if your Server API is ASAPI (IIS).So, try to don't use getenv('REMOTE_ADDR'), but $_SERVER["REMOTE_ADDR"].博客查找的问题解决方式版本升级容易出现此问题1,使用php7<=以下版本2...原创 2019-03-18 15:36:59 · 1867 阅读 · 0 评论 -
php怎么查看一个变量的占用内存
事例:php版本为7.2<?phpecho memory_get_usage() , '<br>';$start = memory_get_usage();$a = Array();for ($i=0; $i<1000; $i++) {$a[$i] = $i + $i;}$mid = memory_get_usage();echo memory_get_...原创 2019-03-26 11:19:01 · 3173 阅读 · 0 评论