php 5.5使用 array_column的方法

php 5.5使用 array_column的方法
 public function array_column($input, $columnKey, $indexKey = null)
    {
        $columnKeyIsNumber = (is_numeric($columnKey)) ? true : false;
        $indexKeyIsNull    = (is_null($indexKey)) ? true : false;
        $indexKeyIsNumber  = (is_numeric($indexKey)) ? true : false;
        $result            = array();
        foreach ((array) $input as $key => $row) {
            if ($columnKeyIsNumber) {
                $tmp = array_slice($row, $columnKey, 1);
                $tmp = (is_array($tmp) && !empty($tmp)) ? current($tmp) : null;
            } else {
                $tmp = isset($row[$columnKey]) ? $row[$columnKey] : null;
            }
            if (!$indexKeyIsNull) {
                if ($indexKeyIsNumber) {
                    $key = array_slice($row, $indexKey, 1);
                    $key = (is_array($key) && !empty($key)) ? current($key) : null;
                    $key = is_null($key) ? 0 : $key;
                } else {
                    $key = isset($row[$indexKey]) ? $row[$indexKey] : 0;
                }
            }
            $result[$key] = $tmp;
        }
        return $result;
    }

jquery判断手指滑动方向

jquery判断手指滑动方向

/*判断哪个滑动方向还是自己改下 要么上下 要么左右*/
var startX;
var startY;
$(“.shanghua”).on(“touchstart”, function(e) {
// 判断默认行为是否可以被禁用
if (e.cancelable) {
// 判断默认行为是否已经被禁用
if (!e.defaultPrevented) {
e.preventDefault();
}
}
startX = e.originalEvent.changedTouches[0].pageX;
startY = e.originalEvent.changedTouches[0].pageY;
console.log(‘startX:’ + startX);
console.log(‘startY:’ + startY);
});
$(“.shanghua”).on(“touchend”, function(e) {
// 判断默认行为是否可以被禁用
if (e.cancelable) {
// 判断默认行为是否已经被禁用
if (!e.defaultPrevented) {
e.preventDefault();
}
}
var moveEndX = e.originalEvent.changedTouches[0].pageX;
var moveEndY = e.originalEvent.changedTouches[0].pageY;
console.log(‘moveEndX:’ + moveEndX);
console.log(‘moveEndY:’ + moveEndY);
var X = moveEndX – startX;
var Y = moveEndY – startY;
//下滑
if (Y > 0) {
alert(‘下滑’);
}
//上滑
else if (Y < 0) { alert('上滑'); } });

javascript监听手机返回键

javascript监听手机返回键

    if (window.history && window.history.pushState) {
        $(window).on('popstate', function() {
            var hashLocation = location.hash;
            var hashSplit = hashLocation.split("#!/");
            var hashName = hashSplit[1];
            if (hashName !== '') {
                var hash = window.location.hash;
                if (hash === '') {
                    $('.tcclose').css('display', 'none');
                    return false;
                }
            }
        });
        window.history.pushState('forward', null);
    }

windows下载安装swoole的方法

windows下载安装swoole的方法
先安装Cygwin 选择163镜像(速度非常快) add url http://mirrors.163.com/cygwin/ 然后安装gcc php pcre-devel autoconf模块 如图下

选择安装的软件包,这里需要安装gcc、php、php开发工具、autoconf、pcre-devel,其它默认,这里注意的是,在上方的搜索栏搜索后,在下边找到对应的软件包选中,点击下一步按钮开始安装。(注意:下方的截图是我安装后界面,点击的位置一样,后边的图标可能不一样哦)

先在搜索gcc

然后php 这里注意PHP里面的模块json勾上

在就是pcre-devel

最后autoconf

 

最后一直下一步安装就行。

 

 

2 安装swoole
ps:swoole版本必须要是2.x版本 下载地址https://github.com/swoole/swoole-src/releases/tag/v2.2.0  不然安装会报错缺少c++库

此时的环境就好似linux的终端,而根目录就是Cygwin的安装目录,在界面输入命令:cd /home/swoole-src,其中swool-src是解压的源程序

此时的环境就好似linux的终端,而根目录就是Cygwin的安装目录,在界面输入命令:cd /home/swoole-src,其中swool-src是解压的源程序
输入命令:phpize,生成编译的配置文件configure
输入命令:./configure && make && make install

配置、编译、编译安装swoole

(PS:执行./configure,除了编译配置,还会检测环境等等)

使用命令: php -i | grep php.ini,找到php cli使用的配置文件php.ini的路径,修改php.ini文件,在文件中添加一行:extension=swoole.so,然后关闭退出

/extension 查找 按n再次查找

添加extension=swoole.so

:wq 保存退出

使用命令:php -m,查看加载的模块,如果看到swoole,则扩展添加成功,到此环境搭建成功!