Page 1 of 1

for in array?

Posted: Fri Apr 08, 2011 5:25 am
by marcushjortsberg
I found this

Code: Select all

<?php
$shop = array( array("rose", 1.25 , 15),
               array("daisy", 0.75 , 25),
               array("orchid", 1.15 , 7) 
             ); 
?>
but I need the second levels arrays to be dynamic, how do I do that??

Like

Code: Select all

<?php
$shop = array( array(1, 2 , 3),
               array(2, 2 , 3),
               array(3, 2 , 3),
               array(4, 2 , 3),
               ...,
               array(n, 2 , 3)
             ); 
?>

Re: for in array?

Posted: Fri Apr 08, 2011 12:46 pm
by McInfo
Examples of writing and reading nested arrays

Code: Select all

// Unimportant, but reveals newlines:
header('Content-Type: text/plain');

// To write:
$items = array ();
$num_items = 10;
for ($i = 0; $i < $num_items; ++$i) {
    $items[] = array ($i, 'a', 'b');
}

// To read:
$num_items = count($items);
for ($i = 0; $i < $num_items; ++$i) {
    do_something_with($items[$i]);
}
// For example:
function do_something_with ($item) {
    echo $item[0], $item[1], $item[2], "\n";
}

// Another way to read:
foreach ($items as $item) {
    do_something_with($item);
}
// Or:
foreach ($items as $i => $item) {
    echo $i, ':';
    do_something_with($item);
}
Output

Code: Select all

0ab
1ab
2ab
3ab
4ab
5ab
6ab
7ab
8ab
9ab
0ab
1ab
2ab
3ab
4ab
5ab
6ab
7ab
8ab
9ab
0:0ab
1:1ab
2:2ab
3:3ab
4:4ab
5:5ab
6:6ab
7:7ab
8:8ab
9:9ab