温馨提醒

亲爱的游客,你的浏览器太旧啦.都啥年代了.为了你的安全,为了你的体验,为更好的浏览本页, 赶紧更新一把吧.....本博客不支持ie8以下浏览器,如果你使用的是ie浏览器,请您更新到ie8或以上版本.

推荐使用谷歌浏览器(chrome)或火狐浏览器(Firefox),点击下方按键进行安装

码农部落

  ——好记性,不如烂博客!

PHP去除数组中的空值元素

对于一个一维的php数组,如何去除其中值为空的元素呢?直接的办法是foreach循环一下,一个个判断排除。不过这个方法还是略显复杂,下面分享一个很简洁的方法:
假设存在如下一个一维数组:

$data = array(0=>'Springload',1=>'',2=>'www.springload.cn',3=>'');
$data = array_filter($data,create_function('$v','return !empty($v);'));
print_r($data);
//输出结果:Array ( [0] => Springload [2] => www.springload.cn );

简单分析一下以上代码中两个比较重要的函数:

array array_filter(array array,string function) 函数利用回调函数function过滤数组array中的元素,如果自定义过滤函数function返回 true,则被操作的数组array的当前值就会被包含在返回的结果数组中,并将结果组成一个新的数组。如果原数组是一个关联数组,键名保持不变。

string create_function(string $args,string $code) 创建一个匿名函数。


ubuntu 14.04 root用户登录。

编辑:

vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

加入这行,并重启就行了。

greeter-show-manual-login=true

解决php session不同步的问题

今晚发现,自己的评论,验证码,老是不正确。猜想是session的问题,搞了两个php文件,
test.php

<?php
session_start();
$_SESSION['test']='test';
echo $_SESSION['test'];

test2.php

<?php
session_start();
echo $_SESSION['test'];

访问这两个文件,发现test2.php 输出不了东西。
查看php.ini发现,后面因为安装php-fpm,把session的保存位置给改变了。
查看php-fpm的配置,看到了session保存位置 php_value[session.save_path] = /var/lib/php/session
我的系统里,并没有这个文件夹。
解决办法,手机创建呗。

cd /var/lib/php
mkdir session
chmod -R 777 session

ok了,再次访问test.php test2.php已经正常!


Centos6.5 安装php5.4 + nginx1.4 + mysql

首先安装nginx 1.4,导入版本库
CentOS/RHEL 6.x:

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

CentOS/RHEL 5.x:

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

安装并启动:

yum install nginx14
service nginx start 

安装 php5.4 及一些常用的扩展,以及启动

yum install php54w php54w-fpm php54w-gd php54w-cli php54w-common php54w-mysql
service php-fpm start

阅读全文…