Je cherchais juste la même chose et j'ai réalisé que, encore une fois, ma pensée est différente parce que je suis de la vieille école. Je retourne à BASIC et PERL et parfois j'oublie à quel point les choses sont vraiment faciles en PHP.
Je viens de faire cette fonction pour prendre tous les paramètres de la base de données où ils sont 3 colonnes. setkey, item (key) & value (value) et placez-les dans un tableau appelé settings en utilisant la même clé / valeur sans utiliser push comme ci-dessus.
Assez facile et simple vraiment
// Obtenir tous les paramètres
$ settings = getGlobalSettings ();
// Appliquer le choix du thème utilisateur
$ theme_choice = $ settings ['theme'];
.. etc etc etc ....
fonction getGlobalSettings () {
$ dbc = mysqli_connect (wds_db_host, wds_db_user, wds_db_pass) ou die ("Erreur MySQL:". mysqli_error ());
mysqli_select_db ($ dbc, wds_db_name) ou die ("Erreur MySQL:". mysqli_error ());
$ MySQL = "SELECT * FROM systemSettings";
$ result = mysqli_query ($ dbc, $ MySQL);
while ($ row = mysqli_fetch_array ($ result))
{
$ settings [$ row ['item']] = $ row ['value']; // PAS BESOIN DE POUSSER
}
mysqli_close ($ dbc);
retourner $ settings;
}
Donc, comme les autres articles l'expliquent ... En PHP, il n'est pas nécessaire de "POUSSER" un tableau lorsque vous utilisez
Clé => Valeur
ET ... Il n'est pas non plus nécessaire de définir le tableau en premier.
$ array = array ();
Pas besoin de définir ou de pousser. Attribuez simplement $ array [$ key] = $ value; C'est automatiquement un push et une déclaration à la fois.
Je dois ajouter que pour des raisons de sécurité, (P) ou (H) sans rotation (P), je veux dire programmation pour les nuls, je veux dire PHP .... hehehe je vous suggère d'utiliser ce concept uniquement pour ce que je voulais. Toute autre méthode pourrait constituer un risque pour la sécurité. Là, fait ma décharge!