| 
	
		|  Autor | Tema: ayuda... lectura de string y meterlo en un array  (Leído 6,757 veces) |  
	| 
			| 
					
						| satan69 
								 
								
								 Desconectado 
								Mensajes: 341
								
								   | 
 
hola muchachos... queria saber como puedo lograr leeer una string asi..
 
 hola,dedo,mano,monitor,chele,blanco
 
 lo que quiero es obtener las palabras en un array algo asi
 
 $palabra[0] = "hola";
 $palabra[1] = "dedo";
 $palabra[2] = "mano";
 $palabra[3] = "monitor";
 $palabra[4] = "chele";
 $palabra[5] = "blanco";
 
 seria algo asi... como lo podria hacer..?
 
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| SnakeDrak 
								
								 Desconectado 
								Mensajes: 243
								
								 
								[GPG: 0x9680A09E]
								
								
								
								
								
								   | 
 
Hola, Pues con explode: $cadena = "hola,dedo,mano,monitor,chele,blanco";for($i=0;$i<sizeof($cadena);$i++)   echo $dividido[$i]."<br/>"; 
 Quedaría: holadedo
 mano
 monitor
 chele
 blanco
 
 Saludos!
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  | 
			| 
					
						| [u]nsigned 
								       
								
								 Desconectado 
								Mensajes: 2.397
								 
								JS/Node developer
								
								
								
								
								
								     | 
 
Como dijo SnakeDark básicamente seria esto para separar el string: <?php$mi_cadena = "hola,dedo,mano,monitor,chele,blanco";$mi_array = explode(',', $mi_cadena);?>
 Y otra forma de recorrerlo usando la función foreach  de PHP: <?php$mi_cadena = "hola,dedo,mano,monitor,chele,blanco";$mi_array = explode(',', $mi_cadena);foreach($mi_array as $indice => $valor){	echo "$indice : $valor<br />";}?>
 Y otra útil para debuggear: 
 Que mostraría algo asi: Array ( [0] => hola [1] => dedo [2] => mano [3] => monitor [4] => chele [5] => blanco )
 Salu10 |  
						| 
								|  |  
								|  |  En línea | 
 
 No hay atajo ante la duda, el misterio se hace aquí... Se hace carne en cada uno, el misterio es existir !  |  |  |  | 
			| 
					
						| satan69 
								 
								
								 Desconectado 
								Mensajes: 341
								
								   | 
 
me ha funcionado lo que me han dicho.. pero sigo teniendo problemas con el script que quiero hacer... aqui le pongo una muestra: HAGO ESTO: Con el $xD le meto los id. $numx =  1;$xD = $xD;
 setcookie("id", $xD);
 setcookie("num", $numx);
 
 despues voy metiendo mas id en la cookie $numx = $_COOKIE["num"] + 1;$xD = $_COOKIE["id"].",".$xD;
 setcookie("id", $xD);
 setcookie("num", $numx);
 
 ya despues al mismo tiempo que actualizo la cookie la leeeeeo $cadena = $_COOKIE['id'];$dividido = explode(",",$cadena);
 for($i=0;$i<$num;$i++)
 {
 $divi = $dividido[$i];
 $edit = mysql_query("SELECT * from char WHERE id = '".$divi."'")or die(mysql_error());
 //y el resto ya lo saben... jejeje
 }
 
 mi problema radica q... usando ajax.. no se me actualiza la lista de nombres sino a la hora de recargar... Hay alguna forma para lograrlo..? |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| [u]nsigned 
								       
								
								 Desconectado 
								Mensajes: 2.397
								 
								JS/Node developer
								
								
								
								
								
								     | 
 
$cadena = $_COOKIE['id'];for($i=0;$i<$num;$i++){$divi = $dividido[$i];//y el resto ya lo saben... jejeje} 
De donde sacas $num ?    Creo que deberia ser $numx , no? Y no te recomiendo usar 'char' como el nombre de na tabla ya que es una palabra reservada del lenguaje SQL. Por eso recomiendo usar foreach . Mas alla de como implementes AJAX: $dividido = explode(",",$_COOKIE['id']);foreach($dividido as $valor){   //Acostumbremos a sangrar el código ;)}
 como veras eh quitado $cadena porque no tiene ninguna utilidad, asigna con un explode a $_COOKIE directo (si no vas a parsear dicha variable). |  
						| 
								|  |  
								|  |  En línea | 
 
 No hay atajo ante la duda, el misterio se hace aquí... Se hace carne en cada uno, el misterio es existir !  |  |  |  | 
			| 
					
						| SnakeDrak 
								
								 Desconectado 
								Mensajes: 243
								
								 
								[GPG: 0x9680A09E]
								
								
								
								
								
								   | 
 
Hola, Yo siempre uso en las consultas SQL las comillas ``, así puedes llamarle FROM si quieres a un campo y no te dará problemas. SELECT `FROM` FROM `una_tabla` WHERE `un_campo` = 'un_valor'; 
 Saludos! |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| [u]nsigned 
								       
								
								 Desconectado 
								Mensajes: 2.397
								 
								JS/Node developer
								
								
								
								
								
								     | 
 
Hola, Yo siempre uso en las consultas SQL las comillas ``, así puedes llamarle FROM si quieres a un campo y no te dará problemas. SELECT `FROM` FROM `una_tabla` WHERE `un_campo` = 'un_valor'; 
 Saludos!Habiendo TANTAS otras palabras justo así le tienen que poner a un campo/tabla?    Saludos    |  
						| 
								|  |  
								|  |  En línea | 
 
 No hay atajo ante la duda, el misterio se hace aquí... Se hace carne en cada uno, el misterio es existir !  |  |  |  | 
			| 
					
						| SnakeDrak 
								
								 Desconectado 
								Mensajes: 243
								
								 
								[GPG: 0x9680A09E]
								
								
								
								
								
								   | 
 
Hola,   bueno de esa manera evitan ese tipo de errores, no sé a mi me gusta ponerle los ``, me siento más seguro     y me es más bonito    Además campos como from son palabras muy utilizadas xD o char para personajes.. etc. Pero vamos, solo era por qe lo supiese, de todas formas cada cual programa como más le gusta, mientras funcione y esté bien optimizado pues perfect! Saludos!! |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| satan69 
								 
								
								 Desconectado 
								Mensajes: 341
								
								   | 
 
$cadena = $_COOKIE['id'];for($i=0;$i<$num;$i++){$divi = $dividido[$i];//y el resto ya lo saben... jejeje} 
De donde sacas $num ?    Creo que deberia ser $numx , no? Y no te recomiendo usar 'char' como el nombre de na tabla ya que es una palabra reservada del lenguaje SQL. Por eso recomiendo usar foreach . Mas alla de como implementes AJAX: $dividido = explode(",",$_COOKIE['id']);foreach($dividido as $valor){   //Acostumbremos a sangrar el código ;)}
 como veras eh quitado $cadena porque no tiene ninguna utilidad, asigna con un explode a $_COOKIE directo (si no vas a parsear dicha variable).le puse char.. es decir, por poner cualquier nombre... fijense que el codigo me funciona bien.. pero las cookie se actualizan solo cuando refresco la pagina..? alguna otra sugerencia |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | [SOURCE] CharSplit7913 Separa un string en un array de caracteres. Programación Visual Basic
 | 79137913 | 4 | 5,924 |  17 Marzo 2011, 19:50 pm por 79137913
 |  
						|   |   | [C++/HTTP] Lectura de buffer (string) Programación C/C++
 | kiriost | 1 | 3,600 |  29 Julio 2011, 22:11 pm por Arkangel_0x7C5
 |  
						|   |   | Constructor (String numero) copia cifras a un Array. AYUDA PORFAVOR Java
 | chriwasch | 0 | 1,980 |  7 Enero 2014, 13:32 pm por chriwasch
 |  
						|   |   | Error en lectura de datos con String y Int Java
 | Chentul | 1 | 1,895 |  4 Mayo 2014, 10:46 am por Zoik
 |  
						|   |   | [C++] Leer un archivo y meterlo en un array bidimensional
							« 1 2 » Programación C/C++
 | Kougami | 10 | 9,124 |  28 Febrero 2017, 13:05 pm por ivancea96
 |    |