Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] losowe wybranie tekstu
Forum PHP.pl > Forum > Przedszkole
bikemax
Witajcie

Mam problem z funkcją Array w PHP. Napisałem krótki skrypt który ma między innymi generować tekst, działał bez problemu, dopóki napisałem druki plik z podobnymi funkcjami i nagle przestał działać skrypt... Mam bardzo mała więdzę, mam nadzieję że mi pomożecie.

Oto skrypt:
  1. $l_42 = array('produkcji', 'tworzeniu', 'projektowaniu');
  2. shuffle ($l_42);
  3. echo $l_42;


Czego wynikiem powinno być wyświetlony losowo jeden z tekstów a wyświetla sam napis Array... Nie wiem o co chodzi. A wcześniej normalnie działał.
viking
https://www.php.net/shuffle
Czytałeś w ogóle co robi funkcja shuffle? Masz tablicę, zmieniasz jej kolejność. Więc jakim cudem echo tablicy ma ci dac jakiś losowy element?
Malinaa
Jeżeli ma to być ze shufflem może tak

  1. $l_42 = array('produkcji', 'tworzeniu', 'projektowaniu');
  2. shuffle($l_42);
  3. echo 'Losowa wartość => ' . $l_42[0];


albo w jednej linii

  1. echo $l_42[rand(0, count($l_42=array('produkcji', 'tworzeniu', 'projektowaniu')) - 1)];


lecz jeśli ma to być tylko jeden element użyj array_rand()

  1. $l_42 = array('produkcji', 'tworzeniu', 'projektowaniu');
  2. $rand = $l_42[array_rand($l_42)];
  3. echo $rand;

krispak
Do wybrania jednego lub więcej losowych kluczy z tablicy używa się array_rand
  1. $l_42= array('produkcji', 'tworzeniu', 'projektowaniu');
  2. $rand_keys = array_rand($l_42);
  3. echo $l_42[$rand_keys];


Drugi parametr w array_rand(array $array, int $num = 1) określa ile wpisów należy pobrać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.