a que se debe este hecho?
Código PHP:
$a = array("A", "B", 1 => "C", "D", 2 => "E");
var_dump($a);
echo count($a);
Código PHP:
array(3) {
[0]=> string(1) "A"
[1]=> string(1) "C"
[2]=> string(1) "E"
}
3
| |||
Duda Array Buenas, tengo una duda de porque este array solo cuenta 3 y al imprimirlo salen 3 a que se debe este hecho? Código PHP: Código PHP: |
| |||
Respuesta: Duda Array hola @slcna No soy un experto pero cuando vi tu ejemplo me intrigó así que voy a dar una respuesta por lógica mía. Habran otros que puedan explicarlo mejor. Según mi lógica , al emplear números como clave se asigna automáticamente dicho numero al id numérico del array y si hay otro valor correspondiente a dicho id numérico sera sobrescrito por el nuevo en tu caso "A" tiene id 0 "B" tiene id 1 ahora al poner 1 => "C" que normalmente esta con id 2 "C" pasa al id 1 y sobrescribe el "B" y id 2 ya no existe ahora el "D" que esta con id 3 va a estar en posicion 2 ya que 2 se ha vuelto 1 Al final el 2=> "E" hace lo mismo que el 1 => "C" solo que sobreescribe el id 2 que ahora era la "D" Por esto al final se te queda solo "A" , "C" y "E" ... "B" y "D" han sido reemplasados Espero que se entiende. Última edición por matake; 18/12/2016 a las 14:26 |
Etiquetas: |