- Home
- Categorie
- Coding e Sistemistica
- PHP
- Stampare un array su due colonne
-
Stampare un array su due colonne
Buongiorno a tutti, vi chiedo aiuto per un esercizio, ho provato e riprovato ma non riesco vi spiego:
Avendo un array formato in questo modo
[php]
$a=array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10')
$lunghezza_array=count($a);
for($i = 0; $i < $lunghezza_array; $i++)
{
print"
<tr><td>$a*</td></tr>";
}
[/php]
facendo così mi ritrovo una lista con 10 righe ed 1 colonna con numeri da 1 a 10 fin quà ci siamo
il punto 2- ordinare l'array in 5 righe e 2 colonne avendo nella prima colonna i numeri da 1 a 5 e nella seconda da 6 a 10
il punto 3- ordinare l'array in 5 righe e 2 colonne avendo nella prima colonna i numeri dispari e nella seconda numeri pariPotreste darmi una mano
Grazie da danny
-
I numeri sono sempre quelli o casuali?
-
Prova così:
$a=array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10'); $lunghezza_array=count($a); $div=$lunghezza_array/2; for($i = 0; $i < $div; $i++) { $b=$i+$div; print" <tr><td>$a*</td><td>$a**</td></tr>"; }
Funziona solo in questo caso specifico.
-
I numeri sono sempre gli stessi
ciao
-
@tigrone said:
Prova così:
> $a=array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10'); $lunghezza_array=count($a); $div=$lunghezza_array/2; for($i = 0; $i < $div; $i++) { $b=$i+$div; print" <tr><td>$a*</td><td>$a**</td></tr>"; } >``` Funziona solo in questo caso specifico. Ciao, funziona e va bene ti ringrazio il 3 punto come lo risolvo? Ah dimenticavo cosa vuol dire funziona solo in questo caso specifico Ciao e grazie
-
[PHP]
$a_optional=array('1', '2', '3', '4', '5', '6', '7', '8');
$lungh_array= count($a_optional);
$riga=ceil($lungh_array/3);
print"<table border='1'>";
for($q=0; $q<$riga; $q++)
{
print"<tr>";
for($a=0; $a<2; $q++,$a++)
{
print"<td>$a_optional[$q]</td>";
}
print"</tr>";
}
print"</table>";
[/PHP]Sto provando a fare una cosa del genere, ma riesco ad avere solo 1 riga con 2 colonne, con all'interno il numero 1 e 2, manca il resto dei numeri
e non riesco a capire perchè il ciclo si ferma cosìGrazie da danny1975
-
Prova così:
$a_optional=array('1', '2', '3', '4', '5', '6', '7', '8'); $lungh_array= count($a_optional); $riga=1; echo '<table border="1">'; for($q=0; $q<$lungh_array; $q++) { if ($riga == 1) echo '<tr>'; echo "<td>$a_optional[$q]</td>"; $riga=$riga+1; if ($riga > 2) { echo '</tr>'; $riga=1; } } echo '</table>';
N.B.: per caso specifico intendo che se, per esempio, aggiungi un elemento all'array non funziona più come dovrebbe.
-
Ciao, va benissimo, ti ringrazio
adesso può anche variare il numero dell'array non da errori e crea le celle che interessano, logicamente per i posteri sarete voi a decidere quante righe devono essere stampate
**
Grazie da danny1975
-
*Prego *:D