
php
杨威利de红茶
这个作者很懒,什么都没留下…
展开
-
[php]用于leetcode的数组生成二叉树
<?php/** * Definition for a binary tree node. */class TreeNode{ public $val = null; public $left = null; public $right = null; function __construct($value) { $this->val = $value; }}$arr = [5, 4, 8, 11, null.转载 2021-07-28 08:35:36 · 186 阅读 · 0 评论 -
php用两个栈实现队列(push、pop、peek、empty)
参考:https://www.cnblogs.com/wanghui9072229/archive/2011/11/22/2259391.html两个栈:$left 与 $right。$left用来进,$right用来出。入队时,将元素压入$left。出队时,判断$right是否为空,如不为空,则直接弹出顶元素;如为空,则将$left的元素逐个“倒入”$right,把最后一个元素弹出并出队。<?phpclass MyQueue { public $left;原创 2020-06-11 11:19:17 · 601 阅读 · 0 评论 -
PHP预定义接口之 ArrayAccess
原文地址:https://www.cnblogs.com/zyf-zhaoyafei/p/5228652.htmlArrayAccessArrayAccess 的作用是使得你的对象可以像数组一样可以被访问。应该说 ArrayAccess 在PHP5中才开始有的,PHP5中加入了很多新的特性,当然也使类的重载也加强了, PHP5 中添加了一系列接口,这些接口和实现的 Class 统称为 ...转载 2019-06-28 14:11:48 · 228 阅读 · 0 评论 -
PHP批量请求curl
/* * @purpose: 使用curl并行处理url * @return: array 每个url获取的数据 * @param: $urls array url列表 * @param: $callback string 需要进行内容处理的回调函数。示例:func(array) */function curl($urls = array(), $callback = ''){ ...转载 2018-06-06 14:20:00 · 2339 阅读 · 0 评论 -
pathinfo()不支持中文的问题
/** * 解决path_info 中文问题 * @param $filepath * @return array */public function my_path_info($filepath){ $path_parts = array(); $path_parts ['dirname'] = rtrim(substr($filepath, 0, strrpos($...转载 2018-04-27 09:53:52 · 1436 阅读 · 1 评论 -
通过新浪接口根据IP获得来源城市
function getIpLookup($ip = ''){ if(empty($ip)){ return false; } $res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip); if (emp...转载 2018-03-07 15:05:57 · 398 阅读 · 0 评论 -
Textarea提交到PHP保留空格和换行
原文地址:https://jingyan.baidu.com/article/d169e18658755a436611d882.html# 替换空格和换行$pattern = array( '/ /',//半角下空格 '/ /',//全角下空格 '/\r\n/',//window 下换行符 '/\n/',//Linux && Unix 下换行符);$repla转载 2018-01-19 11:04:25 · 2727 阅读 · 0 评论 -
PDF文件转成PNG图片
一、安装imagick扩展,过程不赘述PS:安装出现一个奇怪的错误:checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.原创 2017-09-04 16:38:02 · 1291 阅读 · 0 评论 -
webuploader实现大文件上传
目前在公司项目里遇到了需要上传大文件(视频、音频)的情况,特此记录。此次项目引用了一款名为Webuploader的插件。官网:http://fex.baidu.com/webuploader/getting-started.htmlhtml代码: .progress-bar{background-color:red}原创 2017-09-04 14:46:54 · 5183 阅读 · 10 评论 -
单例模式
原文地址:http://www.awaimai.com/patterns/singleton单例模式,正如其名,允许我们创建一个而且只能创建一个对象的类。这在整个系统的协同工作中非常有用,特别明确了只需一个类对象的时候。那么,为什么要实现这么奇怪的类,只实例化一次?在很多场景下会用到,如:配置类、Session类、Database类、Cache类、File类等等。转载 2017-05-09 14:46:36 · 310 阅读 · 0 评论 -
观察者模式
原文地址:http://www.awaimai.com/patterns/observer观察者模式,也称发布-订阅模式,定义了一个被观察者和多个观察者的、一对多的对象关系。在被观察者状态发生变化的时候,它的所有观察者都会收到通知,并自动更新。观察者模式通常用在实时事件处理系统、组件间解耦、数据库驱动的消息队列系统,同时也是MVC设计模式中的重要组成部分。以下我们以转载 2017-05-10 16:06:14 · 460 阅读 · 0 评论 -
适配器模式
原文地址:http://www.awaimai.com/patterns/adapter适配器模式,即根据客户端需要,将某个类的接口转换成特定样式的接口,以解决类之间的兼容问题。如果我们的代码依赖一些外部的API,或者依赖一些可能会经常更改的类,那么应该考虑用适配器模式。下面我们以集成支付宝支付功能为例。1 问题假设支付宝支付类的功能如下:/** * 支付转载 2017-05-10 14:19:58 · 441 阅读 · 0 评论 -
Activemq+PHP演示demo
Activemq演示demo转载 2017-04-20 14:38:37 · 3921 阅读 · 2 评论 -
一些面试题(网上找的)
Q:用PHP实现英文字符串翻转A:1)strrev()函数2)自定义函数function strrevv($str){ $len=strlen($str); $newstr = ''; for($i = $len-1; $i >= 0; $i--){ $newstr .= $str{$i}; }}Q:写一段PHP代码,确保多转载 2016-04-27 15:00:48 · 425 阅读 · 0 评论 -
redis安装以及php的redis扩展
一、安装redis cd /usr/local/srctar zxvf redis-2.8.20.tar.gz# 复制到/usr/local/redis文件夹下cp -r redis-2.8.20 /usr/local/rediscd /usr/local/redismake && make install 二、启动redis cd /usr/local原创 2015-12-30 16:05:21 · 370 阅读 · 0 评论 -
CentOS6.5安装Beanstalkd队列以及PHP代码测试
原帖:http://my.oschina.net/jsk/blog/77652一、安装beanstalkd切换到 root用户下:yum install libevent libevent-devel 所有版本地址: https://github.com/kr/beanstalkd/downloads 下载地址:wget http://cloud.转载 2016-01-18 13:43:53 · 4830 阅读 · 0 评论 -
php的solr的操作类及demo
一、solr类(转自:http://www.360doc.com/content/15/0108/13/21427134_439130176.shtml)<?php/** * solr数据操作类 */class phpSolr{ //solr服务器地址及端口设置 private static $options = array('hostname' => '127.0.0.1','转载 2016-01-05 11:05:11 · 5134 阅读 · 3 评论 -
win7下php5.5安装solr扩展
1、安装libssh2扩展下载页面:http://pecl.php.net/package/ssh2带dll的就是windows用的。根据自己的环境选择安装包。我选择的是5.5 Thread Safe (TS) x64下载地址为:http://windows.php.net/downloads/pecl/releases/ssh2/0.12/php_ssh2-0.12-5.原创 2016-01-04 13:20:39 · 3320 阅读 · 5 评论 -
Linux下PHP扩展编译的通用方法
PHP扩展编译的通用方法(以memcached为例)1、到软件的官方(如memcached)或pecl.php.net寻找源码并下载解压2、进入到path/memcache目录3、根据当前的PHP版本动态的创建扩展的configure文件# /xxx/path/php/bin/phpize --with-php-config=/xxx/path/php/bin/php-原创 2015-12-30 16:16:46 · 347 阅读 · 0 评论