Simple PHP Itterational variable/Loop Question!

If anyone could give me some advice on this problem that would be great!

Rewrite the code below so it would contain only one loop and only one itterational variable would be used.

$result = Array();

for ($x = 0; $x < 6; $x++)
{
for ($y = 0; $y < 6; $y++)
{
for ($z = 0; $z < 6; $z++)
{
$result[$x][$y][$z] = $x * $y * $z;
}
}
}

[php]$x = 0;
$y = 0;
$z = 0;

for ($x = 0; $x < 6; $x++) {
$result[$x][$y][$z] = $x * $y * $z;
$y++;
$z++;
}[/php]

That doesn’t give the same output, and you’re still using 3 iteration variables

OP output:

array(6) { [0]=> array(6) { [0]=> array(6) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) } [1]=> array(6) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) } [2]=> array(6) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) } [3]=> array(6) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) } [4]=> array(6) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) } [5]=> array(6) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) } } [1]=> array(6) { [0]=> array(6) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) } [1]=> array(6) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> int(4) [5]=> int(5) } [2]=> array(6) { [0]=> int(0) [1]=> int(2) [2]=> int(4) [3]=> int(6) [4]=> int(8) [5]=> int(10) } [3]=> array(6) { [0]=> int(0) [1]=> int(3) [2]=> int(6) [3]=> int(9) [4]=> int(12) [5]=> int(15) } [4]=> array(6) { [0]=> int(0) [1]=> int(4) [2]=> int(8) [3]=> int(12) [4]=> int(16) [5]=> int(20) } [5]=> array(6) { [0]=> int(0) [1]=> int(5) [2]=> int(10) [3]=> int(15) [4]=> int(20) [5]=> int(25) } } [2]=> array(6) { [0]=> array(6) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) } [1]=> array(6) { [0]=> int(0) [1]=> int(2) [2]=> int(4) [3]=> int(6) [4]=> int(8) [5]=> int(10) } [2]=> array(6) { [0]=> int(0) [1]=> int(4) [2]=> int(8) [3]=> int(12) [4]=> int(16) [5]=> int(20) } [3]=> array(6) { [0]=> int(0) [1]=> int(6) [2]=> int(12) [3]=> int(18) [4]=> int(24) [5]=> int(30) } [4]=> array(6) { [0]=> int(0) [1]=> int(8) [2]=> int(16) [3]=> int(24) [4]=> int(32) [5]=> int(40) } [5]=> array(6) { [0]=> int(0) [1]=> int(10) [2]=> int(20) [3]=> int(30) [4]=> int(40) [5]=> int(50) } } [3]=> array(6) { [0]=> array(6) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) } [1]=> array(6) { [0]=> int(0) [1]=> int(3) [2]=> int(6) [3]=> int(9) [4]=> int(12) [5]=> int(15) } [2]=> array(6) { [0]=> int(0) [1]=> int(6) [2]=> int(12) [3]=> int(18) [4]=> int(24) [5]=> int(30) } [3]=> array(6) { [0]=> int(0) [1]=> int(9) [2]=> int(18) [3]=> int(27) [4]=> int(36) [5]=> int(45) } [4]=> array(6) { [0]=> int(0) [1]=> int(12) [2]=> int(24) [3]=> int(36) [4]=> int(48) [5]=> int(60) } [5]=> array(6) { [0]=> int(0) [1]=> int(15) [2]=> int(30) [3]=> int(45) [4]=> int(60) [5]=> int(75) } } [4]=> array(6) { [0]=> array(6) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) } [1]=> array(6) { [0]=> int(0) [1]=> int(4) [2]=> int(8) [3]=> int(12) [4]=> int(16) [5]=> int(20) } [2]=> array(6) { [0]=> int(0) [1]=> int(8) [2]=> int(16) [3]=> int(24) [4]=> int(32) [5]=> int(40) } [3]=> array(6) { [0]=> int(0) [1]=> int(12) [2]=> int(24) [3]=> int(36) [4]=> int(48) [5]=> int(60) } [4]=> array(6) { [0]=> int(0) [1]=> int(16) [2]=> int(32) [3]=> int(48) [4]=> int(64) [5]=> int(80) } [5]=> array(6) { [0]=> int(0) [1]=> int(20) [2]=> int(40) [3]=> int(60) [4]=> int(80) [5]=> int(100) } } [5]=> array(6) { [0]=> array(6) { [0]=> int(0) [1]=> int(0) [2]=> int(0) [3]=> int(0) [4]=> int(0) [5]=> int(0) } [1]=> array(6) { [0]=> int(0) [1]=> int(5) [2]=> int(10) [3]=> int(15) [4]=> int(20) [5]=> int(25) } [2]=> array(6) { [0]=> int(0) [1]=> int(10) [2]=> int(20) [3]=> int(30) [4]=> int(40) [5]=> int(50) } [3]=> array(6) { [0]=> int(0) [1]=> int(15) [2]=> int(30) [3]=> int(45) [4]=> int(60) [5]=> int(75) } [4]=> array(6) { [0]=> int(0) [1]=> int(20) [2]=> int(40) [3]=> int(60) [4]=> int(80) [5]=> int(100) } [5]=> array(6) { [0]=> int(0) [1]=> int(25) [2]=> int(50) [3]=> int(75) [4]=> int(100) [5]=> int(125) } } }

Your output:

array(6) { [0]=> array(1) { [0]=> array(1) { [0]=> int(0) } } [1]=> array(1) { [1]=> array(1) { [1]=> int(1) } } [2]=> array(1) { [2]=> array(1) { [2]=> int(8) } } [3]=> array(1) { [3]=> array(1) { [3]=> int(27) } } [4]=> array(1) { [4]=> array(1) { [4]=> int(64) } } [5]=> array(1) { [5]=> array(1) { [5]=> int(125) } } }

then I dont know if it can be rewritten then. I guess we need to know what the expected array will look like.

Sponsor our Newsletter | Privacy Policy | Terms of Service