Tôi chỉ tìm kiếm điều tương tự và tôi nhận ra rằng, một lần nữa, suy nghĩ của tôi lại khác bởi vì tôi là trường học cũ. Tôi quay trở lại BASIC và PERL và đôi khi tôi quên mất mọi thứ thực sự dễ dàng như thế nào trong PHP.
Tôi chỉ thực hiện chức năng này để lấy tất cả các cài đặt từ cơ sở dữ liệu trong đó có 3 cột. setkey, item (key) & value (value) và đặt chúng vào một mảng gọi là cài đặt bằng cách sử dụng cùng khóa / value mà không cần sử dụng cách đẩy như trên.
Khá dễ dàng và đơn giản thực sự
// Nhận tất cả cài đặt
$ settings = getGlobalSinstall ();
// Áp dụng lựa chọn chủ đề người dùng
$ theme_choice = $ settings ['theme'];
.. vv vv vv ....
hàm getGlobalSinstall () {
$ dbc = mysqli_connect (wds_db_host, wds_db_user, wds_db_pass) hoặc chết ("Lỗi MySQL:". mysqli_error ());
mysqli_select_db ($ dbc, wds_db_name) hoặc chết ("Lỗi MySQL:". mysqli_error ());
$ MySQL = "CHỌN * TỪ cài đặt hệ thống";
$ result = mysqli_query ($ dbc, $ MySQL);
trong khi ($ row = mysqli_fetch_array ($ result))
{
$ settings [$ row ['item']] = $ row ['value']; // KHÔNG CẦN PHẢI
}
mysqli_c Đóng ($ dbc);
trả về cài đặt $;
}
Vì vậy, giống như các bài viết khác giải thích ... Trong php, không cần phải "PUSH" một mảng khi bạn đang sử dụng
Khóa => Giá trị
VÀ ... Không cần phải xác định mảng trước.
$ mảng = mảng ();
Không cần xác định hoặc đẩy. Chỉ cần gán $ mảng [$ key] = $ value; Nó tự động là một đẩy và khai báo cùng một lúc.
Tôi phải thêm rằng vì lý do bảo mật, phép quay (P) oor (H) elrial (P), tôi có nghĩa là Lập trình cho Người giả, ý tôi là PHP .... hehehe Tôi đề nghị bạn chỉ sử dụng khái niệm này cho những gì tôi dự định. Bất kỳ phương pháp nào khác có thể là một rủi ro bảo mật. Ở đó, làm cho từ chối trách nhiệm của tôi!