
php
文章平均质量分 56
vonsole
等闲变却故人心,却道故人心易变。
展开
-
PHP隐式类型转化
布尔值转化为字符串首先看一下下面一段代码:$a = true;$b = false;var_dump(strlen($a)); // 1var_dump(strlen($b)); // 0在使用 strlen 时布尔变量会隐式转化为字符串,true 转化为字符串1, false转化为空字符串,其转化规则我们可以在PHP源码中找到答案。// 非字符串类型转化规则ZEND_API void zend_make_printable_zval(zval *expr, zval *expr_cop原创 2021-03-08 16:53:47 · 364 阅读 · 0 评论 -
php foreach中引用传值指针问题
首先我们需要了解PHP foreach的遍历机制, 简单来讲 php foreach 遍历中会存在一个类似于 JavaScript 中变量提升的问题。我们看下面得一个例子:<?php$arr = array(1, 2, 3);foreach ($arr as $v) {};var_dump($v); // 3此时 $v 的值为数组 $arr 的最后一个值;那么我们将上面的例子稍微改一下:$arr = array(1, 2, 3);// 此时使用,引用赋值// 第一次,$原创 2020-07-29 17:04:24 · 279 阅读 · 0 评论 -
PHP 正则匹配 反斜杠
php 正则表达式匹配 反斜杠让我们看看下面这段代码。这段代码主要的目的就是将反斜杠之间的字符串都替换成空。$classname = 'DesignPattern\FactoryPattern\ShapeFactory';$class = preg_replace("/\w+\\/", '', $classname);var_dump($class);咋一看,没问题。\ 在正则表达式中是特殊(转义原创 2017-08-25 16:24:39 · 7409 阅读 · 0 评论 -
全栈式PHP集成环境-laragon(二) 配置、使用
全栈式PHP集成环境-laragon(二) 配置、使用配置启动项和端口Laragon 中集成了 Apache, MySQL, Nginx, Memcahed, Redis 我们可以按照自己的需要配置启动这些服务。1 启动Laragon 2 右键点击界面右上方 设置 图标 -> PreferencesRun Laragon when Windows start...原创 2017-08-01 14:57:23 · 3138 阅读 · 0 评论 -
全栈式PHP集成环境-laragon(一)介绍、安装
全栈式PHP集成环境-laragon(一)介绍、安装介绍laragon官网 https://laragon.org/ 超快速,易用,高效,强大的开发环境。 Laragon在操作系统具有独立的环境,并提供构建现代Web应用程序所需的一切软件。 非常灵活。你可以移动Laragon文件夹(另一个磁盘,另一个笔记本电脑,同步到Cloud,…)安装下载最新版 laragon 选择WAM原创 2017-07-31 11:42:41 · 14437 阅读 · 0 评论 -
YII Insert or Update a Row
// try to find a row$model = someModel::find() ... ->one();// if exist a row, return the model// otherwise return null// now check if the model is nullif (is_null($model)) { $model = new原创 2017-07-14 11:11:42 · 713 阅读 · 0 评论 -
laragon 使用php5.* Service Apache can not start. Reason
Service Apache can not start. Reason*laragon 2.1. 默认使用 php7.*, 当切换php版本到php5 就会出现 Service Apache can not start. Reason: httpd: Syntax error on line 532 of … mod_php.conf: Cannot load…**如图:原因可能是因为你的电原创 2017-01-01 22:15:05 · 4271 阅读 · 0 评论 -
php 数组解析为树型结构
在程序在经常会遇到树形的数据,而在mysql中没有提供递归查询的方法,当然也可以用 mysql 的 自定义函数或者存储过程来实现,不过写方法依赖数据库不方便以后的数据迁移下面。下面是我用代码实现的方法:// 测试数据public function test(){ $data = array( ['id'=>1, 'father_id'=>0], ['id'原创 2016-07-27 09:41:30 · 632 阅读 · 0 评论 -
php array to string
php array to string在之前的一个项目中,遇到需要把一个多维数组转化为符合php语法的字符串保存到php文件中的问题,开始百度了一大堆东西都没什么用。于是自己就琢磨了一个方法,望大家多多指正。需求如下$a = array("aaa"=>array('a', 'b', 'c'),"bbb");将$a 转化成字符串array( array ( 0 => 'a', 1 => 'b', 2原创 2016-03-10 13:22:04 · 2157 阅读 · 0 评论 -
CI框架+Umeditor上传图片配置信息
Umeditor提供了一个上传文件通用的类Uploader.class.php, 首先将Uploader.class.php类放入CI框架的libraries目录下更名为Myuploader.php然后将该类提供的构造方法替换掉本来的构造方法:替换成:然后创建上传文件的方法:/*Ueditor_model*/class Ueditor_model extends原创 2014-12-13 22:20:34 · 2735 阅读 · 0 评论 -
jQuery Autocomplete php 实现自动补齐
前端部分 (index.html) <link rel="stylesheet" type="text/css" href="css/jquery.autocomplete.css" /> jquery.autocomplete插件最高支持jQuery1.8,此处所用版本为1.11.1,只需把jquery.autocomplete.min.js文件里的browser替换原创 2014-07-21 22:56:41 · 919 阅读 · 0 评论 -
php二维数组去重
/** * 传入参数:$array二维数组, $unique唯一码 * 二维数组去重, * 传出: 二维数组 */ public function array_unique($array, $unique) { $out = array(); $uni = array(); foreach ($array as $value) {原创 2014-10-29 19:03:46 · 669 阅读 · 0 评论 -
php反射获取方法及其注释控制权限
此处主要用PHP的反射获取方法名及其注释,方便权限的控制。下面给出一个CI下的例子: 说明: 控制器里的方法及其注释书写格式为: /** 注释 */ private $方法名 = FALSE; ====================================================================原创 2014-10-07 17:47:48 · 775 阅读 · 0 评论