php - How to print an entire array when third dimension is constant -
how print entire array when 1 index constant.
for understanding purposes have made array
$actionf = array( "enemyhlth" => array(array()), "enemyblts" => array(array()) );
with input
3 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 3
the array structure supposed store top 3 rows under 3d array 3rd dimension constant "enemy health" while bottom 3 in 3d array same 3rd dimension "enemy bullets". , both these 2 3d arrays stored in single array called actionf
now when try print it
for($level=0;$level<$n;$level++){ $actionf["enemyhlth"] = array ( $level => fscanf($_fp,"%d\t%d\t%d\n") ); } for($bullets = 0;$bullets<$m; $bullets++){ $actionf["enemyblts"] = array ( $bullets => fscanf($_fp,"%d\t%d\t%d\n") ); } print_r($actionf);
output
3 2 1
i think printing last index of above i/p. how make 2d array when third dimension constant or there else missing?
i rewrote code , think works this:
first, input:
$actionf = array( "enemyhlth" => array(), "enemyblts" => array() ); for($level=0;$level<$n;$level++){ $line = fgets($_fp); $processed = explode(" ", $line); if ($line != false) { $actionf["enemyhlth"][$level] = $processed; } } for($bullets = 0;$bullets<$m; $bullets++){ $line = fgets($_fp); $processed = explode(" ", $line); if ($line != false) { $actionf["enemyblts"][$bullets] = $processed; } }
and here's output:
for($i=0;$i<$n;$i++){ for($j=0;$j<$m;$j++){ print $actionf["enemyhlth"][$i][$j]; } print "\n"; }
Comments
Post a Comment