Я просто искал то же самое, и я понял, что снова мое мышление изменилось, потому что я старая школа. Я возвращаюсь к BASIC и PERL и иногда забываю, как на самом деле все просто в PHP.
Я только что сделал эту функцию, чтобы взять все настройки из базы данных, где их 3 столбца. setkey, item (key) & value (value) и поместите их в массив, называемый settings, используя тот же ключ / value без использования push, как описано выше.
Довольно просто и просто
// Get All Settings
$settings=getGlobalSettings();
// Apply User Theme Choice
$theme_choice = $settings['theme'];
.. etc etc etc ....
function getGlobalSettings(){
$dbc = mysqli_connect(wds_db_host, wds_db_user, wds_db_pass) or die("MySQL Error: " . mysqli_error());
mysqli_select_db($dbc, wds_db_name) or die("MySQL Error: " . mysqli_error());
$MySQL = "SELECT * FROM systemSettings";
$result = mysqli_query($dbc, $MySQL);
while($row = mysqli_fetch_array($result))
{
$settings[$row['item']] = $row['value']; // NO NEED FOR PUSH
}
mysqli_close($dbc);
return $settings;
}
Так как другие посты объясняют ... В php нет необходимости "нажимать" массив, когда вы используете
Ключ => Значение
И ... Нет необходимости сначала определять массив.
$ = массив массив ();
Не нужно определять или нажимать. Просто назначьте $ array [$ key] = $ value; Это автоматически push и объявление одновременно.
Я должен добавить, что по соображениям безопасности (P) или (H) Elpless (P), я имею в виду Программирование для чайников, я имею в виду PHP .... хе-хе, я предлагаю вам использовать эту концепцию только для того, что я намеревался , Любой другой метод может быть угрозой безопасности. Там сделал мой отказ от ответственности!