Foros del Web » Programando para Internet » PHP »

Substr borra todo el string

Estas en el tema de Substr borra todo el string en el foro de PHP en Foros del Web. Buenas, tengo el siguiente método: Código PHP:      public function  insertArray ( $anArray ){          $line  =  "" ;                  foreach( $this -> getFields () as  $field ...
  #1 (permalink)  
Antiguo 09/09/2012, 17:27
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 2 meses
Puntos: 26
Substr borra todo el string

Buenas, tengo el siguiente método:

Código PHP:
    public function insertArray($anArray){

        
$line "";
        
        foreach(
$this->getFields() as $field){
            
$line .= "'$field':'$anArray[$field]',";
        }
            
        
$line substr($line,0,count($line)-1);
        
fwrite($this->getHandler(),"\n \t \t \t { $line },");
            
    } 
Luego del foreach,en $line me queda un string del tipo:
Cita:
'grado':'1A','plato':'GALLETAS DULCES & LECHE CHOCOLATADA ','cantidad':'24','menudiario':'144',
Lo que yo intento es borrar la última coma de $line, de la siguiente manera:
Código PHP:
$line substr($line,0,count($line)-1); 
El problema es que me come todo el string, dejandomelo vacío.
Algúna sugerencia?.
  #2 (permalink)  
Antiguo 09/09/2012, 18:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Substr borra todo el string

¿Si sabes que count() es una función para arrays y no strings verdad?

Creo que necesitarías usar strlen().
http://php.net/strlen
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 09/09/2012, 21:11
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 16 años, 2 meses
Puntos: 26
Respuesta: Substr borra todo el string

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Si sabes que count() es una función para arrays y no strings verdad?

Creo que necesitarías usar strlen().
http://php.net/strlen
Qué pe******. Tenés razón estoy embotadisimo usando arrays y me quedo automatizado el count().
  #4 (permalink)  
Antiguo 09/09/2012, 21:17
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
Respuesta: Substr borra todo el string

aunque curiosamente un string se puede comportar como un array

Código PHP:
Ver original
  1. <?php
  2.     $string = 'pedro';
  3.     echo $string[0];
  4. ?>

Etiquetas: borra, string, substr, todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:59.