Ich habe nur nach dem gleichen gesucht und festgestellt, dass ich wieder anders denke, weil ich alte Schule bin. Ich gehe den ganzen Weg zurück zu BASIC und PERL und manchmal vergesse ich, wie einfach die Dinge in PHP wirklich sind.
Ich habe gerade diese Funktion gemacht, um alle Einstellungen aus der Datenbank zu übernehmen, in der es sich um 3 Spalten handelt. setkey, item (key) & value (value) und platzieren Sie sie mit demselben Schlüssel / Wert in einem Array namens settings, ohne Push wie oben zu verwenden.
Wirklich ziemlich einfach
// Alle Einstellungen abrufen
$ settings = getGlobalSettings ();
// User Theme Choice anwenden
$ theme_choice = $ settings ['theme'];
.. etc etc etc ....
Funktion getGlobalSettings () {
$ dbc = mysqli_connect (wds_db_host, wds_db_user, wds_db_pass) oder sterben ("MySQL Error:". mysqli_error ());
mysqli_select_db ($ dbc, wds_db_name) oder sterben ("MySQL Error:". mysqli_error ());
$ MySQL = "SELECT * FROM systemSettings";
$ result = mysqli_query ($ dbc, $ MySQL);
while ($ row = mysqli_fetch_array ($ result))
{
$ settings [$ row ['item']] = $ row ['value']; // KEINE DRÜCKBEDARF
}}
mysqli_close ($ dbc);
$ settings zurückgeben;
}}
So wie die anderen Beiträge erklären ... In PHP ist es nicht erforderlich, ein Array zu "DRÜCKEN", wenn Sie verwenden
Schlüssel => Wert
UND ... Es ist auch nicht erforderlich, zuerst das Array zu definieren.
$ array = array ();
Sie müssen nicht definieren oder pushen. Weisen Sie einfach $ array [$ key] = $ value zu. Es ist automatisch ein Push und eine Erklärung zugleich.
Ich muss hinzufügen, dass aus Sicherheitsgründen, (P) oder (H) elpless (P) Rotation, ich meine Programmierung für Dummies, ich meine PHP ... hehehe, ich schlage vor, dass Sie dieses Konzept nur für das verwenden, was ich beabsichtigt habe. Jede andere Methode kann ein Sicherheitsrisiko darstellen. Dort machte mein Haftungsausschluss!