Foros del Web » Programando para Internet » PHP »

A mi Split() no me funciona xD

Estas en el tema de A mi Split() no me funciona xD en el foro de PHP en Foros del Web. Hola necesito separar las partes de un Elink como este: ed2k://|file|Nombre|31456269|2B5CF6F66546847F4687E8339DC1 0280A4C|/ y he intentado separar este archivo a través de Split() y explode() pero ...
  #1 (permalink)  
Antiguo 17/07/2003, 10:36
Avatar de Ánima  
Fecha de Ingreso: julio-2002
Ubicación: Catalunya, Barcelona.
Mensajes: 538
Antigüedad: 15 años, 5 meses
Puntos: 1
A mi Split() no me funciona xD

Hola necesito separar las partes de un Elink como este:

ed2k://|file|Nombre|31456269|2B5CF6F66546847F4687E8339DC1 0280A4C|/

y he intentado separar este archivo a través de Split() y explode() pero en los dos casos me sucede lo mismo.
El carácter separador es |, y lo que me pasa es que al separarlo asi:
Código PHP:
split($elink$separador);
print 
$elink[3]; 
con ese codigo pienso que debería salir Nombre, pero no! me sale K, la k de ed2k
parece que el caracter | hace que cada variable de la array solo sea una letra no?
Lo he probado con explode() que es parecido y me sucede lo mismo.
Que puedo hacer?
  #2 (permalink)  
Antiguo 17/07/2003, 10:42
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 15 años, 9 meses
Puntos: 54
Pues a mi esto sí me funciona:
Código PHP:
$var="ed2k://|file|Nombre|31456269|2B5CF6F66546847F4687E8339DC10280A4C|/";
$trozo=explode("|",$var);
for (
$i=0;$i<sizeof($trozo);$i++) {
echo 
"TROZO: ".$trozo[$i]."<br>";

__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 17/07/2003, 11:07
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Mas sencillo...

Código PHP:
$var="ed2k:// |file|Nombre|31456269|2B5CF6F66546847F4687E8339DC10280A4C|/";
$trozo=explode("|",$var);
foreach (
$trozo as $t) {
echo 
"TROZO: ".$t."<br>";

__________________
Manoloweb
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 06:32.