PHP array_slice() 函数-数据库数组取值

| | Comments (1)



今天看别人的程序,看到一个新函数-PHP array_slice() ,感觉功能挺好的,如果带上数组总给人感觉挺难的,呵呵,搞清楚调用方法思路会很清晰.

$class = app_db::select('数据库表, '*', "starttime <= {$timestamp} AND (endtime = 0 OR endtime >= {$timestamp}) ORDER BY displayorder, starttime, endtime LIMIT 40");

app_tpl::assign('tools', array_slice_slice($class, 0, 22), $path_tpls_main);

这样就把要的数据以数组的形式从数据库中调用出来了,以上的写法是在特殊的环境下写的,其实php简单点,比如:

$result = mysql_query("SELECT * FROM babyshoot_site
WHERE id='8'");

把文章id=8的先全部索引出来,然后;

$resultarray=array_slice_slice($result, 0, 22),没有测试阿,不知道这样写正确不,至于建立了数组,调用其中的字段值就方便了;

$content=$row['content];,其中content是数据库的字段名称。

当然这个数组还是比较简单的,返回值只有 一行,因为文章id是唯一的,有时候我们索引的不是文章id,需要某个条件,也许结果是很多条目,这个时候数组的值是很多行。那就得多设个参数$content=$row['id]['content];,这样讲就没完没了。

讲的不好,希望大家都知道这个函数。

单点日志: http://spoint.babyshoot.cn

定义和用法

array_slice() 函数在数组中根据条件取出一段值,并返回。

注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子 4)
语法

array_slice(array,offset,length,preserve)

参数 描述
array 必需。规定输入的数组。
offset

必需。数值。规定取出元素的开始位置。

如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值。
length

可选。数值。规定被返回数组的长度。

如果是负数,则从后向前,选取该值绝对值数目的元素。如果未设置该值,则返回所有元素。
preserve

可选。可能的值:

* true - 保留键
* false - 默认 - 重置键

例子 1

$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
?>

输出:

Array ( [0] => Cat [1] => Horse )

1 Comments

博主是高手,最近正在学习ASP.跟PHP!

Leave a comment

Archives

Ads by google

Pages

Powered by Movable Type 4.24-en

About this Entry

This page contains a single entry by 单点日志 published on October 16, 2010 12:17 PM.

听说非诚勿扰13号孙雅莉找到男人了(孙雅莉博客地址) was the previous entry in this blog.

东方神女山鬼系列-父女的杰作 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.