PHP多参数方法的重构

4.0k PHP教程 发表评论
假设我们要完成一个保存文章的功能,如果采用函数编程的方式,大概会是下面这个样子: <?php function saveArticle($title, $content, $categoryId) { // ... } ?> 每个参数代表一个属性,但带来一个问题,参数列表会变得很长。此时采用对象编程的技术会是个好方法: <?php class Article { var $title; var $content; var $ca…

mysql批量插入

在MySQL数据库中,如果要批量插入数据(特别是上百万级超大数据), 用普通的insert into来操作非常不现实,速度慢人力成本高, 推荐使用Load Data或存储过程来导入数据, 我总结了一些方法分享如下,主要基于MyISAM和InnoDB引擎。 1 InnoDB存储引擎 首先创建数据表(可选),如果有了略过: > CREATE DATABASE ecommerce; > USE …

PHP的array_walk和array_map函数实现数组值UTF-8转GBK编码

在PHP中,array_walk() 和 array_map()两个函数都可以实现对数组中每个值的修改,比如本例就是将数组中所有的值,由UTF-8编码转成GBK编码。 当然,除了这两个函数,也可以用 foreach 遍历数组实现,不过,相比于直接用 PHP 的内部函数,显然效率更低并且不够优雅。 array_wark() 实现方式如下: function array2gbk($array) { array_wal…

PHP生成特定长度的纯字母字符串

3.7k PHP教程 , 一条评论
PHP中,md5()、uniqid()函数可以返回32位和13位不重复的字符串,但是这些字符串都可能包含有数字。如果需要纯字母的字符串,而且长度不定,比如8位,那么直接用这两个函数无法达到效果。 这时可以考虑从ASCII码加mt_rand()函数的角度考虑,因为A~Z的ASCII码是65~90,a~z的ASCII码是97~122,所以程序可以这么写: // 生成纯字母字符串函…

Docker部署LNMP完整教程

在Docker中部署LNMP环境可以分为以下几个步骤: 安装Docker 创建镜像 创建Dockerfile build Docerfile 复制/修改配置文件 运行镜像,并映射端口 为了方便分布式部署,Nginx、PHP、MySQL和Web目录会分别放在4个不同的容器中,最后我们会打包成4个镜像。 1 安装docker和docker-compose 具体安装步骤不作说明,详细步骤请参考:https://doc…

Redis安装和配置教程

1 Linux命令安装 Ubuntu安装: sudo apt-get install redis-server CentOS安装需要先安装EPEL源,再从EPEL源安装redis: yum -y install epel-release yum -y install redis 点击查看CentOS安装EPEL软件源。 2 Linux源码安装 首先要安装依赖工具, yum install -y gcc-c++ tcl wget # CentOS apt-get install gcc-c++ tcl wget # Ubuntu…

Netbeans编辑器使用技巧

1 设置默认字符集为UTF-8 打开 C:\Program Files\NetBeans 8.0.2\etc\netbeans.conf 文件,在 netbeans_default_options 最后加上默认字符集-J-Dfile.encoding=UTF-8,如下: netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -…

使用nsenter进入Docker容器

11.0k PHP教程 , 发表评论
关于什么是 nsenter 请参考如下文章:https://github.com/jpetazzo/nsenter 。 在了解了什么是 nsenter 之后,我们需要把 nsenter 安装到主机中(注意:是主机而非容器或镜像),具体的安装命令如下: $ wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz $ tar -xzvf util-linux-2.24.tar.gz $ cd…

Docker容器使用十大注意事项

当下最火爆的Docker,是一个开源的应用容器引擎。大家已经开始认同并接受容器技术,并意识到它能够解决多种现实问题并具备一系列无可比拟的优势。今天小数就和大家聊一聊容器技术的优势和误区,帮助大家更好地理解和使用Docker。 Docker容器的三大优势: 第一:具备恒定特性–操作系统、库版本、配置、文件夹以及应用程序全部涵盖在内。…

PHP保存数组到MySQL的方法

8.9k MySQL, PHP教程 , , 发表评论
数组是 PHP 开发中使用最多的数据类型之一,对于结构化的数据尤为重要。 很多时候我们需要把数组保存到数据库中,实现对结构化数据的直接存储和读取。 其中一个案例就是,对于 Form 提交的多选 checkbox 数据,PHP后端就收到的数据就是一个数组,而且有可能还是多维数组。例如,如下一个员工数组: $staff = array ( array("name" =>…
« 上一页   下一页 »