array multi dimensionale con ciclo for

OnyOscuro

Nuovo Utente
21 Gen 2011
8
0
0
Salve a tutti è il mio primo post in questo forum nn sono molto esperto in php e per questo vorrei una mano...
Il mio problema e che dopo aver creato una specie di matrice la dovrei ridurre in numero di istruzioni usando il ciclo for, questo è il codice:
<html>
<head>
<title>MATRICE IN PHP</title>
</head>
<body>
<?php
$matrice=Array("col1" => array("1","5","9"),"col2" => array("2","6","10"),"col3" => array("3","7","11"),"col4" => array("4","8","12"));
?>
<table border=1>
<tr>
<td><?php echo $matrice["col1"][0];?></td>
<td><?php echo $matrice["col2"][0];?></td>
<td><?php echo $matrice["col3"][0];?></td>
<td><?php echo $matrice["col4"][0];?></td>
</tr>
<tr>
<td><?php echo $matrice["col1"][1];?></td>
<td><?php echo $matrice["col2"][1];?></td>
<td><?php echo $matrice["col3"][1];?></td>
<td><?php echo $matrice["col4"][1];?></td>
</tr>
<tr>
<td><?php echo $matrice["col1"][2];?></td>
<td><?php echo $matrice["col2"][2];?></td>
<td><?php echo $matrice["col3"][2];?></td>
<td><?php echo $matrice["col4"][2];?></td>
</tr>
</table>
</body>
</html>

Qualche suggerimento????
 
ciao
guarda questo tutto in php.
non ti conviene usare il ciclo for ma il foreach più adatto in questo caso

PHP:
<?php
$matrice=Array("col1" => array("1","5","9"),"col2" => array("2","6","10"),"col3" => array("3","7","11"),"col4" => array("4","8","12"));
echo "<table border=1>";
foreach($matrice as $chiave =>$val){
	echo "<tr>";
	foreach($val as $valore){
		echo "<td>$valore</td>";
	}
	echo "</tr>";
}
echo "</table>";
?>

p.s.
quando posti il codice racchhiudile tra i tag relativi (sulla barra di formattazione del form)
 
Ciao borgo, ottimo il risultato, non ci sarei mai arrivato, vedo che usi molto il foreach, al contrario io uso sempre il for
comunque complimenti sei davvero molto bravo:mavieni:
 
ciao
per gli array scalari si può utilizzare indifferentemente il for o il foreach, ma ritengo che per gli associativi il forech sia indispensabile.

p.s.
sei davvero molto bravo
non proprio perchè ho imbrogliato
come indicava OnyOscuro nella parte html la tabella è ordinata in modo diverso
 
ciao
per gli array scalari si può utilizzare indifferentemente il for o il foreach, ma ritengo che per gli associativi il forech sia indispensabile.

p.s.

non proprio perchè ho imbrogliato
come indicava OnyOscuro nella parte html la tabella è ordinata in modo diverso

Scusa mi era scappato il capello:mavieni:
complimenti lo stesso
 
ciao
per incolonnare come vuole onyoscuro non ho trovato di meglio che trasporre la matrice, generando una matrice trasposta e poi stampandola
PHP:
<?php
$matrice=Array("col1" => array("1","5","9"),"col2" => array("2","6","10"),"col3" => array("3","7","11"),"col4" => array("4","8","12"));
//ciclo di trasposizione
foreach($matrice as $chiave => $val){
		foreach($val as $ch =>$valore){
			$trasposta[$ch][$chiave]=$valore;
		}
}
//ciclo di stampa
echo "<table border='1'>";
foreach($trasposta as $chiave =>$val){
	echo "<tr>";
	foreach($val as $ch =>$valore){
		echo "<td>$valore</td>";
	}
	echo "</tr>";
}
echo "</table>";
?>
ma forse esiste un sistema migliore
 
funziona alla perfezione grazie... sinceramente nn so perchè ma al foreach nn ci avevo minimamente pensato... grazie mille ancora
 

Discussioni simili