Ich habe gerade nach dem gleichen gesucht und festgestellt, dass mein Denken, wie immer, anders ist, weil ich altmodisch bin. Ich gehe ganz zurück zu BASIC und PERL und manchmal vergesse ich, wie einfach die Dinge wirklich in PHP sind.
Ich habe gerade diese Funktion erstellt, um alle Einstellungen aus der Datenbank zu übernehmen, wo es 3 Spalten gibt. setkey, item (Schlüssel) & value (Wert) und sie in ein Array mit dem Namen Einstellungen mit dem gleichen Schlüssel/Wert zu platzieren, ohne push zu verwenden, genau wie oben.
Ziemlich einfach & wirklich einfach
// Holen Sie alle Einstellungen
$settings = getGlobalSettings();
// Wenden Sie die vom Benutzer gewählte Themenwahl an
$theme\_choice = $settings\['theme'\];
.. etc etc etc ....
function getGlobalSettings(){
$dbc = mysqli\_connect(wds\_db\_host, wds\_db\_user, wds\_db\_pass) or die("MySQL-Fehler: ".mysqli\_error());
mysqli\_select\_db($dbc, wds\_db\_name) or die("MySQL-Fehler: ".mysqli\_error());
$MySQL = "SELECT \* FROM systemSettings";
$result = mysqli\_query($dbc, $MySQL);
while($row = mysqli\_fetch\_array($result))
{
$settings\[$row\['item'\]\] = $row\['value'\]; // KEIN BEDARF FÜR PUSH
}
mysqli\_close($dbc);
return $settings;
}
Also wie die anderen Beiträge erklären... In PHP braucht man kein Array zu "PUSHEN", wenn man
Schlüssel => Wert
verwendet
UND... Es ist auch nicht notwendig, das Array zuerst zu definieren.
$array=array();
Es ist nicht nötig zu definieren oder zu pushen. Einfach $array[$key] = $value; Es ist automatisch ein push und eine Deklaration zur gleichen Zeit.
Ich muss hinzufügen, dass aus Sicherheitsgründen, (U)ngenügende (H)ilflose (S)icherheit, ich meine Programmieren für Anfänger, ich meine PHP.... hehehe ich empfehle, dass Sie dieses Konzept nur für das verwenden, wofür ich es beabsichtigt habe. Jede andere Methode könnte ein Sicherheitsrisiko darstellen. So, habe meinen Haftungsausschluss gemacht!