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)  |