Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/03/2008, 15:55
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Array no lee claves 08 y 09

Es un problema extraño. Si ponemos

Código PHP:
$matriz = array( 
    
08 => "valor 8"
    
09 => "valor 9"
); 
 
var_dump($matriz); 
Esto nos imprime:

Cita:
array(1) {
[0]=>
string(7) "valor 9"
}
Imagino que el servidor PHP intenta convertir a datos de tipo enteros (int) todos los índices, y tiene problemas conviertiendo los índices 08 y 09. Veamos:
Código PHP:
echo '<pre>';
 
var_dump(01); # int(1)
var_dump(02); # int(2)
var_dump(03); # int(3)
var_dump(04); # int(4)
var_dump(05); # int(5)
var_dump(06); # int(6)
var_dump(07); # int(7)
var_dump(08); # int(0) [?]
var_dump(09); # int(0) [?]
var_dump(10); # int(10)
var_dump(11); # int(11)
var_dump(12); # int(12)
var_dump(13); # int(13) 
Es muy raro, nunca ví nada así. Lo mejor es que uses índices estrictamente enteros, o en todo caso strings:

Código PHP:
$matriz = array( 
    
=> "valor 1"
    
=> "valor 2"
    
=> "valor 3"
    
=> "valor 4"
    
=> "valor 5"
    
=> "valor 6"
    
=> "valor 7"
    
=> "valor 8"
    
=> "valor 9"
    
10 => "valor 10"
    
11 => "valor 11"
    
12 => "valor 12" 
); 
Saludos,

Última edición por okram; 24/03/2008 a las 16:04