Para contar las filas de un array tenemos la función count, pero si el array es bidimensional y quiero saber cuántas columnas tiene... ¿cómo hago?
Saludos.
| |||
Contar columnas en un array Para contar las filas de un array tenemos la función count, pero si el array es bidimensional y quiero saber cuántas columnas tiene... ¿cómo hago? Saludos.
__________________ Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf) |
| |||
Podrias usar un foreach, quedando de la siguiente manero: Código PHP: |
| |||
No, imagínate el siguiente código: $array[0][0]="Azul"; $array[0][1]="Verde"; $array[1][0]="35"; $array[1][1]="49"; $array[2][0]="Grande"; $array[2][1]="Pequeño"; echo "El array tiene:<br><br><table border=\"1\">"; for ($i=0;$i<count($array);$i++){ echo "<tr>"; for ($j=0;$j<2;$j++) echo "<td>".$array[$i][$j]."</td>"; echo "</tr>"; } echo "</table>"; $array2[0][0]="Azul"; $array2[0][1]="Verde"; $array2[0][2]="Amarillo"; $array2[0][3]="Rojo"; $array2[1][0]="11"; $array2[1][1]="55"; $array2[1][2]="86"; $array2[1][3]="56"; echo "<br><br>El array2 tiene:<br><br><table border=\"1\">"; for ($i=0;$i<count($array2);$i++){ echo "<tr>"; for ($j=0;$j<4;$j++) echo "<td>".$array2[$i][$j]."</td>"; echo "</tr>"; } echo "</table>"; Yo lo que necesito es hacer una función que me imprima el array independientemente del número de columnas que tenga, es decir dónde pone: for ($j=0;$j<2;$j++) echo... y dónde pone: for ($j=0;$j<4;$j++) echo... Lo que quiero es sustituir ese 2 y ese 4 por el número de columnas (que puede variar) Saludos.
__________________ Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf) |
| |||
Pues al final era algo parecido a lo que comentabas: $array3[0][0]="azul"; $array3[0][1]="15"; $array3[0][2]="grande"; $array3[1][0]="verde"; $array3[1][1]="88"; $array3[1][2]="mediano"; $array3[2][0]="amarillo"; $array3[2][1]="88"; $array3[2][2]="grande"; echo "<br><br><table border=\"1\">"; foreach($array3 as $v1) { echo "<tr>"; foreach ($v1 as $v2) { print "<td>$v2</td>"; } echo "</tr>"; } echo "</table>"; Saludos y gracias.
__________________ Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf) |