文档标签: php
用了一天的时间在修改destoon的静态规则,把其中的一些技巧说出来,让后来者少走路因为destoon要付费用户才给予技术支持。规则文件:api/url.inc.php先看一下我们要实现的要求:/news/guoji/prefix-title-itemid.html1、guoji======分类名catdir,问题是:在内容页无法获取catdir的值,解决方法:首先打开include/global.func.php查找itemurl 修改:$cate = get_cat($catid); $catdir = $cate['catdir'];2、取标题首字母加载函数:function getfirstchar($s0){ $fchar = ord($s0{0}); if($fchar >= ord(“A”) and $fchar <= ord(“z”) )return strtoupper($s0{0}); $s1 = iconv(“UTF-8″,”gb2312″, $s0); $s2 = i...
说在惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下:PHP代码<?phpforeach( $arr as $k=>$v){if( !$v )unset( $arr[$k] );}?>而且自我感觉还挺不错,只是这样的效率并不高也曾经试过,先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗。
在网上闲逛的时候,看到人有提示用array_filter,觉得很吃惊。打开手册瞅了一下,发现自己一直就守着个宝山却不知道如何使用。
array_filter函数的功能是利用回调函数来对数组进行过滤,一直都以为用回调函数才能处理,却没有发现手册下面还有一句,如果没有回调函数,那么默认就是删除数组中值为false的项目。
例程:PHP代码<?php$entry = array(0 => '...
PHP开发时,当你使用empty检查一个函数返回的结果时会报错:Fatal error: Can't use function return value in write context
例如:
<?php
echo empty(strlen('be-evil.org'));
到PHP手册里面查看,在empty函数描述的地方有以下文字:Note: empty() only checks variables as anything else will result in a parse error. In other words, the following will not work: empty(trim($name)).empty() 只检测变量,检测任何非变量的东西都将导致解析错误!
因此,我们不能拿empty来直接检测函数返回的值,上面例子的解决方案如下:文章来源:http://be-evil.org/post-153.html...
1.使用array_shift()函数删除数组中第一个元素
array_shift()将array的第一个元素移出并作为结果返回,将array的长度减一并将所有其他单元向前移动一位.所有的数字键名将改为从0开始计数,文字键名将不变.如果array为空(或者不是数组),则返回NULL.
提示:
使用本函数后会重置reset()数组指针.
例:
<?php
$stack=array("orange","banana","raspberry");
$fruit=array_shift($stack);//删除第一个元素,此时$fruit变量值为orange
echo
"$furit";
//查看整个数组结构并查看数组索引变化
print_r($stack);
?>
输出结果:
$furit的值为:orange
Array ( [0] => banana [1] => raspber...
82 条记录 7/
7 页
上一页 第一页 上5页 67