Mit PHP ein zufälliges Wort anzeigen?

5 Antworten

Hey xxlolxx283,

genau wie bei JavaScript auch.

Pack die Worte in ein Array (oder eine andere Datenstruktur) und dann wählst Du ein beliebiges Element zufällig aus.

Bei PHP dürfte dir rand helfen um Zufallszahlen zu generieren.

Gruß

Woher ich das weiß:eigene Erfahrung
$woerter = [ "Hallo", "Hallo2" ];
echo $woerter[0, rand(0,length($worter)-1)];

https://www.php.net/manual/de/function.rand.php

Woher ich das weiß:Berufserfahrung

xxlolxx283 
Beitragsersteller
 30.08.2020, 21:27

Wenn Hallo kommt, möchte ich das dazu noch Spalte xyz aus Datenbank xyz ausgelesen wird. Wie mache ich das?

$woerter = ['hallo', 'hallo2'];

echo $woerter[rand(0, count($woerter) - 1)];
$array = array("foo", "bar", "hello", "world");

$key = array_rand($arr); 

echo $arr[$key]; 
Woher ich das weiß:Studium / Ausbildung – Informatikstudent

RakonDark  30.08.2020, 21:05

beste lösung ever

whgoffline  30.08.2020, 21:11

Muss natürlich $arr und nicht $array heißen

$arr = array("foo", "bar", "hello", "world");

$key = array_rand($arr); 

echo $arr[$key]; 
Ceeesy759  30.08.2020, 21:10

Veni, vedi, veni.

$woerter=array("Wort1", "wort2", "wort3");

echo $woerter[rand(0,3)];


xxlolxx283 
Beitragsersteller
 30.08.2020, 21:04

Undefined offset: 3

Ceeesy759  30.08.2020, 21:04

Bei "0,3" bekommst Du aber 4 Indizes. Dementsprechend um 1 verringern.

$woerter=array("Wort1", "wort2", "wort3");
echo $woerter[rand(0,sizeof($woerter)-1)];
xxlolxx283 
Beitragsersteller
 30.08.2020, 21:05
@Ceeesy759

Wie kann ich es hinbekommen, das ich ein INSERT oder SELECT für jedes einzelne Wort verwende?

Ceeesy759  30.08.2020, 21:06
@xxlolxx283

INSERT und SELECT sind SQL-Befehle und haben mit Datenbanken zu tun.

SELECT deineSpalte
FROM deineTabelle
ORDER BY RAND()
LIMIT 1
xxlolxx283 
Beitragsersteller
 30.08.2020, 21:07
@Ceeesy759

Ich meine das wenn zum bsp. Wort 1 kommt, will ich die Spalte xyz aus datenbank xyz auslesen. Wie das geht weiß ich, nur nicht wie ich das mit dem Wort "verbinde"