Populezi array ul dupa ce verifici jocurile active :D. Sau faci un array de array-uri, le filtrezi dupa care faci random pe rezultatul filtrat. Descrie un pic mai bine problema, poate se fac improvements si la structurile de date
Nu este nici o relatie.
Vreau sa obtin la intamplare unul din cele 3 jocuri
Dar daca $config[‘joc’] este 0 si nu este 1 sa nu mai obtin ballgame ci unul din cele 2 cargame sau planegame
Sau daca $config[‘joc2’] este 0 si nu este 1 sa nu mai obtin cargame ci unul din cele 2
Offtopic: ce creativ, nu m-aş fi gândit niciodată să folosesc condiţie la iniţializarea unui array Faza a că e chiar posibilă chestia asta, într-un fel, folosind operatorul ternar.
Ontopic: Evident, soluţia de mai sus este funcţională, dar dacă ai nevoie de chestia aia, clar e ceva profund greşit în abordarea ta. Cum determini care jocuri sunt disponibile? De ce nu creezi array-ul direct în momentul determinării statusului lor?
LATER EDIT: interesant sintactic sugar adăugat în php 7, se poate folosi null coalescing operator:
Nevermind, ai dreptate, am gândit pe dos Căutam de fapt un shortcut pentru “if true then value else null”. null coalescing operator face pe dos, “if null then default value”.
Poate sa ii returneze si un infinit de randuri ca are $randomjoc = array($row[‘name’]); ceea ce ii suprascrie variabila la fiecare iteratie in loc sa adauge un element in array. asta ca sa nu mai spun despre restul de probleme.
Cred că ne luptăm oricum cu morile de vânt, omul vrea neapărat să inventeze dialectul lui de php
Serios vorbind, nu trebuie niciun array, se poate extrage direct din MySQL un rand aleator, doar pui la sfârşit ORDER BY RAND() LIMIT 1 şi ai terminat povestea.