phpmultidimensional-arraynested

Getting parent key in a nested array


I'm building a "nested" array fetching from database; here's my script:

while ($row_rsMaster = mysql_fetch_assoc($rsMaster)) {
    $numbers[] = array("Page ");
}

I'd like to obtain the following array (with print_r() function), but I'm totally stuck on how to get the page number:

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
        )

)

I tried:

$numbers[] = array("Pagina " . key($numbers)+1, key($numbers)+1);

but it didn't lead to expected results (in my mind, it should get the current key number of the "parent" array and increment by 1).


Solution

  • Just count by your own:

    $n = 0;
    while ($row_rsMaster = mysql_fetch_assoc($rsMaster)) {
        $n++;
        $numbers[] = array("Page ".$n, $n);
    }
    

    Or, use count($numbers)+1 in your code:

    while ($row_rsMaster = mysql_fetch_assoc($rsMaster)) {
        $numbers[] = array("Page ".(count($numbers)+1), count($numbers)+1);
    }