Foros del Web » Programando para Internet » PHP »

Alguna mejor idea¿?

Estas en el tema de Alguna mejor idea¿? en el foro de PHP en Foros del Web. Muy buenas tardes aca os presento un código para extraer y almacenar carácter a carácter en un array ahora mi pregunta es ¿existe ya alguna ...
  #1 (permalink)  
Antiguo 25/03/2006, 10:56
 
Fecha de Ingreso: febrero-2006
Mensajes: 148
Antigüedad: 18 años, 2 meses
Puntos: 0
Alguna mejor idea¿?

Muy buenas tardes aca os presento un código para extraer y almacenar carácter a carácter en un array ahora mi pregunta es ¿existe ya alguna función que lo haga sin necesidad del trozo de código?, q a continuación os muestro.:

$texto="hola como estas";
$conteo=strlen($texto);
for ($i=0;$i<$conteo;$i++){
$almacen[]=substr($texto,$i,1);
echo $almacen[$i]."<br />";
}
  #2 (permalink)  
Antiguo 25/03/2006, 11:16
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 18 años, 8 meses
Puntos: 2
La variable texto es en si misma un array de caracteres, por lo que no es necesario que extraigas partes de ese array para ir almacenando en otro si poniendo $texto[0] ya accedes a la primer letra de tu frase:

Código PHP:
$texto="hola como estas";
$x=0;
while(
$texto[$x])
{
    echo 
$texto[$x]."<br>";
    
$x++;

En el caso que quieras el contenido de $texto en la variable $almacen simplemente haces $almacen=$texto.

Saludos.
__________________
R4DS en español | R4DS en inglés
  #3 (permalink)  
Antiguo 25/03/2006, 11:20
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
.... primero la praegunta: ¿para qué esto?

1. Puedes acceder a los elementos de una cadena como si fueran matriz:
Código PHP:
 $texto="hola como estas";
echo 
$texto[5]; // c?
echo $texto[9]; // o? 
2. Existe una función que hace lo que tu función... pero esta disponible solo a partir de PHP5: str_split()

3. Tu función esta bien... te podrías ahorrar una línea eliminando la variable $conteo pero básicamente es lo mismo...

Edito: 4 segundos de diferencia!!

Saludos!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 25/03/2006, 11:59
 
Fecha de Ingreso: febrero-2006
Mensajes: 148
Antigüedad: 18 años, 2 meses
Puntos: 0
ok muchas gracias
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 13:05.