Avatar billede apromis Praktikant
09. august 2011 - 14:24 Der er 9 kommentarer og
1 løsning

Vælg random værdi af denne streng

Hej Alle.

Jeg har en streng som nedenstående, hvor jeg gerne vil have en kode som tager et af tallene ud tilfældigt.

$data = "112,342,23,521,29,57,221,442,15,16,232";

Hvordan laver jeg en random select på dette ?
Antal af tegn i variabel variere.

På forhånd tak.
Avatar billede jakobdo Ekspert
09. august 2011 - 14:47 #1
<?php
$data = "112,342,23,521,29,57,221,442,15,16,232";
$new_data = explode(",",$data);
echo = array_rand($new_data,1);
?>
Avatar billede jetobi Juniormester
09. august 2011 - 14:48 #2
overvåger lige denne tråd
Avatar billede apromis Praktikant
09. august 2011 - 14:56 #3
Hej min ven.
Den tester jeg lige.
Virker den også hvis der kun er en værdi i ?
$data = "112";

?
Avatar billede jakobdo Ekspert
09. august 2011 - 15:02 #4
Det burde den ja.
Avatar billede apromis Praktikant
09. august 2011 - 15:19 #5
Perfekt :)
Vil du ikke svare :)

Jeg takker.
Avatar billede apromis Praktikant
09. august 2011 - 15:32 #6
Argh den giver faktisk en fejl :(.

Det lader til, at den vælger 1 og 0 mange gange, trods de ikke er i strengen ?

Koden jeg bruger er :
$post = $row["VALUE"];
$post1 = explode(",",$post);
$post = array_rand($post1,1);
Avatar billede jakobdo Ekspert
09. august 2011 - 15:42 #7
array_rand() virker lidt anderledes end jeg havde forventet.

Se koden her:
<?php
//http://www.eksperten.dk/spm/944684
$data = '112,342,23,521,29,57,221,442,15,16,232';
$new_data = explode(',',$data);
$rand = array_rand($new_data,1);
echo $new_data[$rand];
?>

Og du får et svar.
Avatar billede apromis Praktikant
09. august 2011 - 15:45 #8
Meget meget smukt :)

Tak.

Husk svaret ;)
Avatar billede jakobdo Ekspert
09. august 2011 - 15:50 #9
Svar!
Avatar billede jakobdo Ekspert
09. august 2011 - 15:57 #10
Takker for point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester