Comunidad de diseño web y desarrollo en internet online

problemas con elementos repertidos de array

Citar            
MensajeEscrito el 21 Feb 2011 07:42 pm
<?php
cuando hago echo $d; estos son sus valores
//58101948 58101270 58101753 58104415 58101270 58104053 58104049 58101948 58104049 58104049 58104049
ahora
los meto en un array y luego utilizo array_unique
y despues imprimo deberia arrojar de esta manera sin repertir los valores
58101948 58101270 58101753 58104415 58104053 58104049

pero me arroja asi
58101948 58101270 58101753 58104415 58101270 58104053 58104049 58101948 58104049 58104049 58104049

aque se debe esto?


$input = array($d);
$result = array_unique($input);
foreach ($result as $id=>$c){
echo $c." ";
}
?>

Por swingbeach21

Claber

104 de clabLevel



 

msie
Citar            
MensajeEscrito el 22 Feb 2011 04:52 pm
Se debe a que cuando haces esto:

Código PHP :

$input = array($d);

$input es un array... de un solo elemento. Por tanto array_unique(); no tiene otro elementos con el cual comparar y te devolverá el mismo array.
Creo que lo que haz querido hacer es esto:

Código PHP :

$d = "58101948 58101270 58101753 58104415 58101270 58104053 58104049 58101948 58104049 58104049 58104049";
$input = explode(" ",$d);
$result = array_unique($input);
echo "<pre>"; print_r($result); echo "</pre>"; 

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 22 Feb 2011 07:35 pm
ok ok pero los datos viene de esta $variable como resultado de una consulta
$varible;

entonces al ejecutar el script se comporta de la sigueinte manera
$ed=$varible;
$input=explode(" ",$ed);
$result = array_unique($input);
foreach ($result as $id=>$c){
echo $c." ";
}


Array
(
[0] => 58101948
)

Array
(
[0] => 58101270
)

Array
(
[0] => 58101753
)

Array
(
[0] => 58104415
)

Array
(
[0] => 58101270
)

Array
(
[0] => 58104053
)

Array
(
[0] => 58104049
)

Array
(
[0] => 58101948
)

Array
(
[0] => 58104049
)

Array
(
[0] => 58104049
)

Array
(
[0] => 58104049
)

Array
(
[0] =>
)

Por swingbeach21

Claber

104 de clabLevel



 

msie
Citar            
MensajeEscrito el 22 Feb 2011 11:55 pm
una cosa $ed=$varible;
que es en si es una cadena?
por que para que te retorne

Código PHP :

Array
(
[0] => 58101948
)

Array
(
[0] => 58101270
)

Array
(
[0] => 58101753
)

Array
(
[0] => 58104415
)


da la pinta de ser un array

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Feb 2011 02:36 pm
Secundo a tuadmin. ¿De qué tipo es $variable?.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.