2011-03-08 134 views
1

我有一个从多维数组中的数据集。php:为每个数组集合添加数组位置编号1 2 3

我正在使用分页脚本来显示该数组每页10个。我想知道如何给每个人添加一个数字,就像一个得分系统一样。这个数组按照它将要使用的方式排序,所以我想在第一个项目中添加1,在第二个项目中添加2,等等。

我不想这样做在foreach,由于这一点,我的输出不会转化到第二个页面,它将在1

开始回如何倒序附加号码的任何想法数组中的每个项目,以便我可以在foreach中访问它并显示它?

在此先感谢

+0

不太确定你想要什么。你能更好地解释一下你想做什么,为什么?该指数已经提供了元素的“自然”编号。 – 2011-03-08 18:05:26

+0

我会如何回应索引值? – estern 2011-03-08 18:08:20

+0

你能发表你的数组样本吗? – drudge 2011-03-08 18:19:12

回答

0

我想通了做基于一些计算,我是哪个网页上所设置的页数和寻找从DB数组的大小:

$all_members = get_users_ordered_by_meta('metavalue', 'desc'); 
$array_count = count($all_members); 
$posts_per_page = get_option('posts_per_page'); 

if ($page > 0) { 
    $total_posts_avalible = ($posts_per_page * $page); 
    $usernum = $total_posts_avalible - $posts_per_page; 
} 

然后我呼应$ usernum在用户名旁边的foreach中。

foreach() { 
    $usernum++; 
    echo $usernum; echo $user_name; 
} 
0

拳头,你需要保存在$ _SESSION变量指标:

$_SESSION['indexes'] = array(); 

和多维:

foreach($array as $index=>$arrValue) { 
      echo $index; 
    foreach($arrValue as $index2=>$value){ 
      echo $index2; 
      $_SESSION['indexes'][$index][$index2] = $value; 
      echo $value; 
    } 
} 

比你可以去通过所有的会话索引;其中$ index是页面或$ index2可以是行

+0

如果这是你正在谈论的数组类型 – Neal 2011-03-08 18:14:55

0

使用与查找分页查询中的偏移量相同的数学运算并从那里开始计算。

+0

我想我不知道足够的PHP来弄清楚。我正在使用某人的脚本进行分页。你有没有其他的见解可以提供给我这个代码? – estern 2011-03-08 18:31:56