Oprettet tir. d. 09. august 2011 kl. 14:24:09

apromis
apromis (7.345 point. Point ude: 1.000)

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.

Skrevet tir. d. 09. august 2011 kl. 14:47:51| #1

jakobdo
jakobdo (181.727 point)
www.codebreaker.dk
<?php
$data = "112,342,23,521,29,57,221,442,15,16,232";
$new_data = explode(",",$data);
echo = array_rand($new_data,1);
?>

Skrevet tir. d. 09. august 2011 kl. 14:48:20| #2

jesperkaae95
jesperkaae95 (2.665 point)
overvåger lige denne tråd

Skrevet tir. d. 09. august 2011 kl. 14:56:24| #3

apromis
apromis (7.345 point)
Hej min ven.
Den tester jeg lige.
Virker den også hvis der kun er en værdi i ?
$data = "112";

?

Skrevet tir. d. 09. august 2011 kl. 15:02:30| #4


Skrevet tir. d. 09. august 2011 kl. 15:19:07| #5

apromis
apromis (7.345 point)
Perfekt :)
Vil du ikke svare :)

Jeg takker.

Skrevet tir. d. 09. august 2011 kl. 15:32:46| #6

apromis
apromis (7.345 point)
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);

Skrevet tir. d. 09. august 2011 kl. 15:42:42| #7

jakobdo
jakobdo (181.727 point)
www.codebreaker.dk
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.

Skrevet tir. d. 09. august 2011 kl. 15:45:19| #8

apromis
apromis (7.345 point)
Meget meget smukt :)

Tak.

Husk svaret ;)

Skrevet tir. d. 09. august 2011 kl. 15:50:22| #9


Skrevet tir. d. 09. august 2011 kl. 15:57:45| #10


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger