php json_encode()函数返回对象和数组问题
php json_encode() 函数格式化数据时会根据不同的数组类型格式化不同类型的json数据
索引数组时
<?php
$arr = [1,2,3,4,5];
print_r(json_encode($arr));
//输出 [1,2,3,4,5]
关联数组时
<?php
$arr = [
"name"=>"Bob",
"job"=>"IT"
];
print_r(json_encode($arr));
//输出 {"name":"Bob"," ...
php保留两位小数
1.不进位的情况
比如3.149569取小数点后两位,最后两位不能四舍五入。结果:3.14。
可以使用 floor 函数
该函数是舍去取整。例如,floor(4.66456) 结果:4 。 floor(9.1254) 结果9 。
因此,去小数点后两位,需要先乘以100,然后舍去取整,再除以100,即:
$a=floor(3.149569*100)/100
这时浮点计算会出现一个bug,通过PH ...
PHP MQTT 实践
MQTT介绍:http://mqtt.org
服务器端https://mosquitto.org/download/
PHP客户端https://github.com/bluerhinos/phpMQTT
MQTT QOS等级订阅和发布的关系https://www.jianshu.com/p/ebe4b2c0461d
qos = 0:仅发一次,不管是否能收到qos = 1:没返回一直发,可能有重复接收(接收到消息可能未传递给客户端)qos = 2:保证必 ...
PHP采集图片实例(PHP采集)
以下为引用的内容:
<?php/** * 采集图片php程序** Copyright(c) 2008 by 小超(ccxxcc) All rights reserved** To contact the author write to {@link mailto:ucitmc@163.com}* * @author ccxxcc * @version $Id: {filename},v 1.0 {time} $ * @package system */ set_time_limit(0);/* ...
PHP 实现微信红包拆分算法
<?php
/**
* 红包分配算法
*
* example
* $coupon = new Coupon(200, 5);
* $res = $coupon->handle();
* print_r($res);
*
* @author Flc <2018-04-06 20:09:53>
* @see http://flc.ren | http://flc.io | https://github.com/flc1125
*/
class Coupon
{
/**
* 红包金 ...
php swoole 安装与使用
swoole 安装
用的是centOS
php安装目录:/usr/local/php
php.ini配置文件路径:/usr/local/php/etc/php.ini
1、安装swoole
cd /usr/local/src
wget https://github.com/swoole/swoole-src/archive/v1.9.1-stable.tar.gz #版本不一样 https://github.com/swoole/swoole-src/releases
tar zxvf v1.9.1-stable.tar.gz
cd ...
php正则
一、正则表达式的介绍: 正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。 1. 用途:匹配、查找、替换、分割 2. php提供了两套正则表达式函数库 *1. erl 兼容正则表达式函数(推荐使用) 2. POSIX 扩展正则表达式函数二、 语 ...
PHP技术知识点整理
1.解释mvc
(1)mvc即 模型model,视图view,控制器controller;是一种模型,是一种编程思想,就是把一个应用的输入、输出、数据处理分开,分解耦合(2)A..视图,数据采集和处理,和用户请求,不包括业务流程,smarty实现B.模型,接收数据和请求,完成相关数据处理,返回数据,’黑箱‘操作,核心,php类库实现C.控制器,任务 ...
php实现映射
目录映射实现链表实现:二叉树实现复杂度分析
映射
映射,或者射影,在数学及相关的领域经常等同于函数。基于此,部分映射就相当于部分函数,而完全映射相当于完全函数。
映射(Map)是用于存取键值对的数据结构(key,value),一个键只能对应一个值且键不能重复。
实现
映射的实现方式可以使用链表或二叉树实现。
链表实 ...
PHP环境搭建-Windows系统下PHP环境搭建
1、PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面。Apache HTTP Server 的安装部署已经在上一篇讲解的很详细了,不清楚的可以点击“ Apache HTTP Servcer-Apache服务器下载与Windows系统下安装”查看具体操作。
2、PHP下载:
2.1 ...
PHP中使用ffmpeg截取视频图片笔记
网上很多介绍的文章乱七八糟,说什么装扩展,还得编译。。。 等等都是些垃圾。
实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中composer安装php-ffmpeg库,3.代码中调用就OK
1. 安装ffpeg软件
下载ffmpeg软件包 : http://www.ffmpeg.org/download.html#build-window ...
PHP 字符串和十六进制互转
今天在做项目中,因为要调用别人网站的接口,结果需要对请求和返回的时间进行十六进制加密处理,于是在网上查了下资料谢了一个转换Demo做个记录。
如果在TP下使用可以将下面函数放到common.php中
一,加密函数
<?php/** *字符串转十六进制函数 *@pream string $str='abc'; */ function strToHex($str){ $hex=""; ...
PHP-FPM 输出PHP错误日志
nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。
nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog
原因是php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误输 ...
laravel操作mongo详细说明
原文地址:http://returnc.com/detail/3728
一个Eloquent模型和Query构建器,支持MongoDB,使用原始的Laravel API。该库扩展了原始的Laravel类,因此它使用完全相同的方法。
目录
安装 Installation
升级 Upgrading
配置 Configuration
Eloquent
可选: Alias
查询器 Query Builder
构建器 Schema
Extensions
样例 ...
【php】php获取当前毫秒时间戳
最近在做一个智能家居项目的后台,需要实时上传用户对智能设备的配置信息到服务器,以便实现同步,因此对于时间的精确度要求比较高,最开始直接是用php的time()函数来获取时间戳,获取的时间精确到秒级别,如果客户端同时操作的话还是有可能产生冲突,因此建议将时间戳精度提高到毫秒级别,但是在php没有自带的函数能获取毫 ...
PHP 异步执行方式
在工作中我们经常遇到一些比较耗时的任务,比如用户注册发送邮件,审核短信通知等功能,同步执行这些功能的话,响应时间就会变长,所以一般我们会用队列去管理这些功能,但是如果条件不允许怎么办,今天get了一个新方式;
<?php
/**
* 进程关闭hook执行
*/
class AsyncHook {
private static $hook_list = array() ...
PHP危险函数总结学习
1.PHP中代码执行的危险函数
call_user_func()
第一个参数 callback 是被调用的回调函数,其余参数是回调函数的参数。 传入call_user_func()的参数不能为引用传递
call_user_func($_GET['1'],$_GET['2']);
codeexec.php?1=assert&2=phpinfo()
call_user_func_array()
把第一个参数作为回调函数(callback)调用,把参数数组 ...
PHP-RPM 安装指南(亲测有用)
小注:此教程可能有很多弯路,但是最终是肯定安装成功了的,一个问题就是刚开始安装编译的指令版本好像不对,但是后面纠正过来了,但是此教程一共遇到了 十多个问题,也一并解决了,具有一定的借鉴意义,还有(django)开头是因为此刻处在 vir...虚拟环境中,不影响。(提醒:安装这个的或许也在搭建 Django + mysql + ...
php操作kafka
php操作kafka----可以参照网上的安装步骤,先安装ldkafka rdkafka,然乎启动zookeeper和kafka服务器
<?php
//$conf = new Rdkafka\Producer();
//$producer = new RdKafka\Producer();
class kafka
{
public $broker_list="localhost:9092";
public $topic = "wuwa";
public $partion = 0;
protected $p ...
centos7 7.3php编译安装
1.首先更新依赖包。
yum -y update
2.安装依赖包
yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-dev ...