Php 获取嵌套数组中的父项
我正在构建一个从数据库获取的“嵌套”数组;这是我的剧本:Php 获取嵌套数组中的父项,php,multidimensional-array,nested,Php,Multidimensional Array,Nested,我正在构建一个从数据库获取的“嵌套”数组;这是我的剧本: while ($row_rsMaster = mysql_fetch_assoc($rsMaster)) { $numbers[] = array("Page "); } 我希望获得以下数组(使用print_r()函数),但我完全无法获得页码: Array ( [0] => Array ( [0] => Page 1 [1] => 1
while ($row_rsMaster = mysql_fetch_assoc($rsMaster)) {
$numbers[] = array("Page ");
}
我希望获得以下数组(使用print_r()函数),但我完全无法获得页码:
Array
(
[0] => Array
(
[0] => Page 1
[1] => 1
)
[1] => Array
(
[0] => Page 2
[1] => 2
)
[2] => Array
(
[0] => Page 3
[1] => 3
)
[3] => Array
(
[0] => Page 4
[1] => 4
)
)
我试过:
$numbers[] = array("Pagina " . key($numbers)+1, key($numbers)+1);
但它并没有产生预期的结果(在我看来,它应该得到“父”数组的当前键号,并按1递增)
求求你,有什么帮助吗?
提前感谢请自己数数:
$n = 0;
while ($row_rsMaster = mysql_fetch_assoc($rsMaster)) {
$n++;
$numbers[] = array("Page ".$n, $n);
}
或者,在代码中使用count($numbers)+1
:
while ($row_rsMaster = mysql_fetch_assoc($rsMaster)) {
$numbers[] = array("Page ".(count($numbers)+1), count($numbers)+1);
}
多亏了datacompboy,我终于做到了:
while ($row_rsMaster = mysql_fetch_assoc($rsMaster)) {
$counter = count($numbers)+1;
$numbers[] = array("Page " . $counter, $counter);
}
为什么你要把页码放在同一个数组$numbers[]?我需要对该数组进行json编码,以获得类似以下内容:[[“第1页”,第1页],“第2页”,第2页],“第3页”,第3页]]谢谢,我想使用计数器,但我想知道是否有无计数器的解决方案。。。有可能吗?好吧,当你们得到计数($数字),你们仍然使用计数器。它的内部php,但它仍然在那里。是的,我们几乎在那里!!!第二个解决方案没有问题,只是“Pagina.count($numbers)+1被转换成一个数字。。。嗯。。。奇怪的是,忘记附加括号:“第页”。(计数($number)+1)。或者,像您所做的那样分离变量。