Stavo solo cercando la stessa cosa e mi sono reso conto che, ancora una volta, il mio pensiero è diverso perché sono vecchia scuola. Vado indietro a BASIC e PERL e a volte dimentico quanto siano veramente facili le cose in PHP.
Ho appena fatto questa funzione per prendere tutte le impostazioni dal database in cui sono 3 colonne. setkey, item (key) & value (value) e inseriscili in un array chiamato settings usando lo stesso key / value senza usare push proprio come sopra.
Abbastanza facile e semplice davvero
// Ottieni tutte le impostazioni
$ impostazioni = getGlobalSettings ();
// Applica la scelta del tema dell'utente
$ theme_choice = $ settings ['theme'];
.. ecc ecc ecc ecc ....
funzione getGlobalSettings () {
$ dbc = mysqli_connect (wds_db_host, wds_db_user, wds_db_pass) o die ("Errore MySQL:". mysqli_error ());
mysqli_select_db ($ dbc, wds_db_name) o die ("Errore MySQL:". mysqli_error ());
$ MySQL = "SELEZIONA * DAImpostazioni di sistema";
$ risultato = mysqli_query ($ dbc, $ MySQL);
while ($ row = mysqli_fetch_array ($ risultato))
{
$ settings [$ row ['item']] = $ row ['value']; // NESSUN BISOGNO DI PUSH
}
mysqli_close ($ DBC);
restituisce $ settings;
}
Quindi, come spiegano gli altri post ... In php non è necessario "PUSH" un array quando si utilizza
Chiave => Valore
E ... Non è nemmeno necessario definire prima l'array.
$ Array = array ();
Non è necessario definire o spingere. Basta assegnare $ array [$ key] = $ value; È automaticamente una spinta e una dichiarazione allo stesso tempo.
Devo aggiungere che per motivi di sicurezza, (P) o (H) elpless (P) rotazione, intendo Programmazione per manichini, intendo PHP .... hehehe suggerisco di usare questo concetto solo per quello che intendevo. Qualsiasi altro metodo potrebbe essere un rischio per la sicurezza. Ecco, ha reso il mio disclaimer!