Foros del Web » Programando para Internet » PHP »

Cadenas con PHP

Estas en el tema de Cadenas con PHP en el foro de PHP en Foros del Web. Hola a todos Lo primero es pedir disculpas por si este tema está ya solucionado, pero es que estoy dando vueltas y más vueltas y ...
  #1 (permalink)  
Antiguo 21/07/2009, 12:57
Avatar de hvpareja  
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 17 años, 8 meses
Puntos: 4
Cadenas con PHP

Hola a todos

Lo primero es pedir disculpas por si este tema está ya solucionado, pero es que estoy dando vueltas y más vueltas y no encuentro la solución al problema.

Lo explico:

Imagínense que tenemos una cadena como:

" En un lugar de la Mancha de cuyo nombre no quiero acordarme, || 14,13,10 ||, no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor || 12, 45, 15 || "

y queremos hacer una función en PHP que nos reemplace lo que hay entre los símbolos || y guarde los valores en un array. Por supuesto los valores pueden ser cualquiera, aunque siempre en triadas.

¿Sabríais cómo hacerlo?

Gracias
__________________
El mejor maestro es el eterno aprendiz.
http://hvpareja.wordpress.com/
  #2 (permalink)  
Antiguo 21/07/2009, 13:22
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años, 6 meses
Puntos: 50
Respuesta: Cadenas con PHP

mmm lo que yo haria es un split para separrar en array todo lo que divida los pipe algo asi como

$divido = split("||",$DatosCompletos);

Ahora si l oque necesita son solo los valroes al parecer segunel ejemplo creo que van en la s posiciones impares del array, es decir los primeros valreos van el a posicion uno despues en la tres etc entonces seria algo como esto

for ($var=1;$var<count($divido);$var+2)
{
$dividomas = split(",",$divido[$var]);
}

Algo asi mas o menos se me ocurre. Espero le sirva y si algo me comente
  #3 (permalink)  
Antiguo 21/07/2009, 13:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Cadenas con PHP

Puedes hacerlo de esta forma

Código PHP:
<?php
$s 
" En un lugar de la Mancha de cuyo nombre no quiero acordarme, || 14,13,10 ||, no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor || 12, 45, 15 || ";
preg_match_all("/\|\|.*?\|\|/"$s$m);
echo 
"<pre>";
print_r($m);
echo 
"</pre>";
Para poder verlo y poder trabajar con la informacion, puedes llamarlo de esta forma
Código PHP:
foreach($m[0] as $v){
  echo 
$v."<br />";

  #4 (permalink)  
Antiguo 21/07/2009, 13:32
Avatar de hvpareja  
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 17 años, 8 meses
Puntos: 4
Respuesta: Cadenas con PHP

Muchas gracias a los dos, la forma de abimaelrc me sirve
__________________
El mejor maestro es el eterno aprendiz.
http://hvpareja.wordpress.com/
  #5 (permalink)  
Antiguo 21/07/2009, 14:04
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Cadenas con PHP

http://es.answers.yahoo.com/question...1121229AAYT8po

jajaja tambien te conteste alli
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 12:06.