Foros del Web » Programando para Internet » PHP »

Ayuda para tokenizar

Estas en el tema de Ayuda para tokenizar en el foro de PHP en Foros del Web. Tengo la siguiente cadena clave*cantidad#clave*cantidad#.... asi N veces como harian uds para partir dentro de la misma funcion clave*cantidad y luego de tener eso picar ...
  #1 (permalink)  
Antiguo 25/08/2006, 15:18
 
Fecha de Ingreso: julio-2006
Mensajes: 150
Antigüedad: 11 años, 4 meses
Puntos: 0
Ayuda para tokenizar

Tengo la siguiente cadena clave*cantidad#clave*cantidad#.... asi N veces como harian uds para partir dentro de la misma funcion
clave*cantidad y luego de tener eso picar clave y cantidad separados gracias
  #2 (permalink)  
Antiguo 25/08/2006, 16:24
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 14 años
Puntos: 4
Checa este código haber si te sirve de algo:

<?php
$cadena = "1*12#2*25#7*1#";
$separacantidadclave = explode ('#', $cadena);

// el siguiente bucle for sirve para separar clave*cadena
for($i = 0; $i < count($separacantidadclave); $i++)
echo $separacantidadclave[$i]."<br/>";
echo '<p>Ahora separamos $separacantidadclave.<br/>';

// el siguiente bucle for sirve para tratar a clave y cadena por separado
for($i = 0; $i < count($separacantidadclave); $i++)
{
for($j = 0; $j < count($separacantidadclave); $j++)
{
$separaunoporuno = explode ( '*', $separacantidadclave[$i]);
echo $separaunoporuno[$j]."<br/>";
}
}
?>

suerte.
  #3 (permalink)  
Antiguo 25/08/2006, 16:28
Avatar de Belero  
Fecha de Ingreso: agosto-2006
Mensajes: 98
Antigüedad: 11 años, 3 meses
Puntos: 0
Código PHP:
$cadena 'clave1*cantidad1#clave2*cantidad2#clave3*cantidad3';
$cadena explode('#'$cadena);

$cadenas = array();
foreach(
$cadena AS $valores)
{
  
$valor explode('*'$valores);
  
$cadenas[] = array(
    
'clave' => $valor[0],
    
'cantidad' => $valor[1]
  );
}

print_r($cadenas); 
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:40.