![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
老魏老魏
这个作者很懒,什么都没留下…
展开
-
mysqli_fetch_all函数
许多情况下,都需要将mysql的查询结果转成一个数组,这个就可以遍历数组来显示,查询结果。在我的开发环境里,我使用mysqli_fetch_all函数,使用方法如下12$result = mysqli_query($con, $sql);$posts = mysqli_fetch_all($result, MYSQLI_ASSOC);加上MYS转载 2016-04-07 17:02:47 · 12942 阅读 · 0 评论 -
PHP array_flip两种用法
今天在项目中使用 array_flip 这个函数记录下来array_flip函数有两种用法 1.是array_flip() 函数用于反转/交换数组中所有的键名以及它们关联的键值。 如:$arr1 = array("age" => 30, "name" => '快乐园');$arr2 = array_flip($arr1); // $arr2 就是 array(30 => "age", '快乐原创 2017-03-20 15:39:27 · 1437 阅读 · 1 评论 -
PHP laravel 框架1364 错误
刚才 同学让我帮忙查看 laravel 框架错误 因为没深入接触这个框架 ,所以提前把遇到的错误记录下来。 错误如下: 这是 因为他数据库字段merNO不能为空值。附上 错误1364的解释: SQLSTATE [HY000]:常规错误:1364字段’字段’没有默认值原创 2017-03-07 10:44:20 · 703 阅读 · 0 评论 -
PHP Xdebug安装
xdebug就是一个非常好的php调试工具。下面来说说安装教程:1.首先下载相应的php_xdebug.dll,下载地址:http://www.xdebug.org/download.php2.将下载文件复制到你的php下的ext目录里。3.编辑php.ini文件,加入下面信息:[Xdebug] zend_extension=D:\phpStudy\php70n\ext\php_xdebug-2.原创 2017-03-13 10:37:48 · 386 阅读 · 0 评论 -
五种常见的 PHP 设计模式
工厂模式 最初在设计模式 一书中,许多设计模式都鼓励使用松散耦合。要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程。在更改一个代码片段时,就会发生问题,系统其他部分 —— 您曾认为完全不相关的部分中也有可能出现级联破坏。 该问题在于紧密耦合 。系统某个部分中的函数和类严重依赖于系统的其他部分中函数和类的行为和结构。您需要一组模式,使这些类能够相互通信,但不希望将它们紧密绑定在一转载 2017-05-11 18:07:03 · 368 阅读 · 0 评论 -
PHP面试之文件夹下内容重复的文件去重
今天下午复试,面试官引导我写出文件夹下内容重复的文件去重。然后自己在黑板上写了好久没理清楚,现在写出来了,记录一下,如有不对,请各位大佬指出,或者有更好的方式请指导首先用到md5_file()因为之前也没接触过这个函数 在这里看下手册md5_file() 函数计算文件的 MD5 散列。md5_file() 函数使用 RSA 数据安全,包括 MD5 报文摘要算法。来自 RFC 1321 的解释 -原创 2017-05-24 21:58:47 · 1646 阅读 · 0 评论 -
PHP字符串翻转面试题
假定输入为一串字符串,字符串是大小写字母和数字组成,希望输出为这一串字符串的翻转格式(比如输入abc123,输出结果为321cba)。请用自己熟悉的语言(不用使>用语言层面的内置函数)实现这一函数。请考虑性能最优和安全性。function str($str){ $len=strlen($str)-1; $newstr = ''; for($i=$len;$i>=0;$i--原创 2017-05-16 22:02:24 · 428 阅读 · 0 评论 -
laradock xdebug Mac
记录在mac 使用 laradock xdebug的坑 ,第一次使用如有记录错误,请指出谢谢。官网教程laradocke官网安装xDebug1.在laradock 目录下 找到 docker-compose.yml文件 后打开搜索 INSTALL_XDEBUG参数,能搜索到 两个 一个是workspace,一个是php-fpm,全都修改为true翻译 2018-01-12 12:25:45 · 961 阅读 · 4 评论 -
laravel mysql 低版本 migrate 解决办法
laravel 使用php artisan migrate 数据迁移 mysql 版本5.7之前 如5.6 产生错误第一种解决办法:找到config文件下的database.php 找到这里修改成第二种办法:在AppServiceProvider 文件 下修改 入图网上也有很多说明,这个记录下来 自己遇到的问题原创 2018-01-04 16:43:23 · 861 阅读 · 0 评论 -
laravel框架使用webuploader token问题
在使用像webuploader 上传组件 后端需要token 验证的问题 如 laravel可以在创建web uploade实例的时候这样写:var uploader = WebUploader.create({ auto: true, // 选完文件后,是否自动上传 formData: { // 这里的token是外部生成的长原创 2018-01-09 13:16:51 · 2264 阅读 · 0 评论 -
PHP二维数组(或任意维数组)转换成一维数组的方法
$arr = [ 'a' => [ 1, 2, ], 'b' => [ '3', '4'=>[ '5' ] ], 'b'];print_r(iterator_to_array( new RecursiveIterato...转载 2018-03-28 17:39:31 · 2690 阅读 · 0 评论 -
swoole 编译异步redis 消息解决问题
swoole 编译异步redis 遇到 swoole.so 找不到。通过官网 发现 解决办法为 swoole官网地址 vi ~/.bash_profile在最后一行添加 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libsource ~/.bash_profile 然后在重新编译swoole ,在通过php -m 就好了。再通过 php...原创 2018-04-28 13:47:01 · 448 阅读 · 0 评论 -
phpstorm+xdebug 不用跳出网页
首先通过 <?php echo phpinfo(); ?> 来查看当前php环境中是否开启了xdebug二、 开始配置phpstorm1、配置php版本2、 配置您要测试的host和你项目的地址(我这里已经是改成测试域名)3. 配置的DBGp PRoxy 这里的IDE key 是在php.ini 配置 4.重新代开Settings 配置 测...原创 2018-09-28 15:23:53 · 1246 阅读 · 0 评论 -
PHP代码注释规范
给php代码添加规范的注释 更多参考 http://phpdoc.org/docs/latest/index.html 在phpdocumentor中,注释分为文档性注释和非文档性注释。 所谓文档性注释,是那些放在特定关键字前面的多行注释,特定关键字是指能够被phpdoc分析的关键字,例如class,var等,具体的可参加附录1. 那些没有在关键字前面或者不规范的注释就称作非文档性注释,这些转载 2017-03-20 10:28:01 · 2427 阅读 · 0 评论 -
PHP array_slice 使用和分页
定义和用法 array_slice() 函数在数组中根据条件取出一段值,并返回。 注释:如果数组有字符串键,所返回的数组将保留键名。$a=array("red","green","blue","yellow","brown");print_r(array_slice($a,1,2));分页使用/** * 数组分页函数 核心函数 array_slice * 用此函数之前要先将数据库里原创 2017-03-06 14:26:07 · 3526 阅读 · 0 评论 -
PHP中$_SERVER使用说明
_SERVER[‘PHP_SELF’] #当前正在执行脚本的文件名,与 document root相关。_SERVER[‘PHP_SELF’] #当前正在执行脚本的文件名,与 document root相关。 _SERVER[‘argv’] #传递给该脚本的参数。 _SERVER[‘argc’] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。_SERVER[‘ar转载 2017-03-09 17:14:50 · 197 阅读 · 0 评论 -
php文件只要开始标签而不要结尾标签?
今天 看到群里讨论 php 不用写 结尾标签 总结了下两点点:1.如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。2.不是纯属PHP文件还是必须写的,比如混写html的就必须得写啦第一次 总结 经验 ,哈哈 ,算是写的第一个博客转载 2016-05-11 14:45:08 · 938 阅读 · 0 评论 -
七大常用PHP算法
1、冒泡排序2、归并排序3、二分查找-递归4、二分查找-非递归5、快速排序6、选择排序7、插入排序下面一一示例介绍1、冒泡排序function bubble_sort($arr) {$n=count($arr);for($i=0;$ifor($j=$i+1;$jif($arr[$j]$temp=$arr[$i];$arr[$i]=$arr转载 2016-05-11 14:46:05 · 373 阅读 · 0 评论 -
网页抓取:PHP实现网页爬虫方式小结
抓取某一个网页中的内容,需要对DOM树进行解析,找到指定节点后,再抓取我们需要的内容,过程有点繁琐。LZ总结了几种常用的、易于实现的网页抓取方式,如果熟悉JQuery选择器,这几种框架会相当简单。一、Ganon项目地址: http://code.google.com/p/ganon/文档: http://code.google.com/p/ganon/w/list测转载 2016-05-25 15:49:00 · 24349 阅读 · 2 评论 -
PHP CURL接口问题
先 封装个方法 post请求url 地址json格式的 内容function http_post_json($url, $jsonStr){ $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($c转载 2016-05-16 14:19:27 · 271 阅读 · 0 评论 -
PHP CI框架批量上传图片
首先说明 我用的是CI框架 1.7.2版本,如果在2.0 和3.0版本请自行测试//处理上传文件//$fileNewName 对应数据库 存储图片字段名//$fileOldName 客户端传来的 图片名//$fileCount 上传图片多少张//$orderId 订单编号function handle_upload_file($fileNewName, $fileOldN原创 2016-05-19 11:11:49 · 2315 阅读 · 0 评论 -
10个必须收藏的PHP代码样例
一、黑名单过滤function is_spam($text, $file, $split = ':', $regex = false){ $handle = fopen($file, 'rb'); $contents = fread($handle, filesize($file)); fclose($handle); $lines = explod转载 2016-05-21 22:35:44 · 322 阅读 · 0 评论 -
PHP curl
使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内容,cURL 是一个功能强大的PHP库。本文主要讲述如果使用这个PHP库。 启用 cURL 设置首先,我们得先要确定我们的PHP是否开启了这个库,你可转载 2016-05-23 10:17:06 · 364 阅读 · 0 评论 -
PHP 数组函数 array_map
PHP 数组函数 array_map的一种用法记录下来$result= array( 0=>array('单=1-1000','单=1-2000'), 1=>array('双=1-1000','双=1-2000'));$result = implode(';',array_map(create_function('$v','return implode(",",$v原创 2017-02-28 10:29:16 · 515 阅读 · 0 评论 -
PHP CURL模拟登录 获取数据
使用了curl 模拟登录 测试了公司网站 代码记录下来//模拟登录方法function login_post($url,$cookie,$post){ $curl = curl_init(); //初始化curl模块 curl_setopt($curl,CURLOPT_URL,$url); //登录提交的地址 curl_setopt($curl,CURLOPT_HEADER原创 2017-02-28 22:40:56 · 2767 阅读 · 0 评论 -
PHP 验证码图片转二值化图片
转载别人 最近在研究class VerifyIdentify{ private $imagePath,$imageType,$pixelRGB; //图片句柄 private $imageHandle , $imageWidth , $imageHeight; //灰度化图片地址 private $grayImagePath , $grayImageWidth ,转载 2017-03-01 21:58:13 · 1467 阅读 · 0 评论 -
php+mysqli事务
原生的测试mysql事务 ,现在每个框架几乎都带有自己封装好的事务写法。 MYSQL的事务处理主要有两种方法。 1、用begin,rollback,commit来实现 begin 开始一个事务 rollback 事务回滚 commit 事务确认 2、直接用set来改变mysql的自动提交模式 MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过 set原创 2017-03-02 22:23:22 · 1322 阅读 · 0 评论 -
PHP 字符串操作函数
在项目中用到 很多对字符串出来的函数,记录下来 后续慢慢增加//substr 字符串截取 //基本用法echo substr('abcdef', 1); // bcdefecho substr('abcdef', 1, 3); // bcdecho substr('abcdef', 0, 8); // abcdefecho substr('abcdef', -1, 1); //原创 2017-03-03 12:05:04 · 195 阅读 · 0 评论 -
PHP PDO
记录 一下自己 连接PDO错误 自己扩展开启后还是报could not find driver错误 发现把 $dsn 写成了单引号 单引号不解析里面变量 双引号解析里面变量 在记录 数据库连接失败could not find driver 解决方法 在调试一个PHP程序时,报了这个错误, could not find driver经过一番查找,结合自己的思考和实践,终于找到了问题所在.原原创 2017-03-04 17:34:10 · 254 阅读 · 0 评论 -
mac 安装swoole扩展
从PHP官网下载最新扩展包:http://pecl.php.net/package/swoole下载下来后 解压,进入tar -xzvf swoole-4.2.13.tgzcd swoole-4.2.13执行phpize在执行./configure --with-php-config=/usr/local/Cellar/php/7.2.12_2/bin/php...原创 2019-03-04 21:54:08 · 1835 阅读 · 0 评论