我只是在尋找同樣的東西,我意識到,再次,我的想法是不同的,因爲我是一所老校。我一路回到BASIC和PERL,有時我忘記了PHP中真正的事情。
我只是讓這個函數從數據庫中取出所有設置,它們是3列。 setkey,item(key)& value(value),並使用相同的鍵/值將它們放入一個名爲settings的數組中,而不用像上面那樣使用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中,沒有必要「PUSH」,當您使用
關鍵=>值
數組
AND ...沒有必要首先定義數組。
$ array = array();
不需要定義或推送。只需分配$ array [$ key] = $ value;它同時自動推送和聲明。 (P)oor(H)elpless(P)rotection,我的意思是編程傻瓜,我的意思是PHP .... hehehe我建議你只使用這個概念,爲什麼我意。任何其他方法都可能是安全風險。在那裏,做了我的免責聲明!
我不明白。這不是將項目添加到數組中的正常方式嗎? – rgin 2013-05-18 18:38:06
@rgin:是的。但是有時候你會在注意別的東西時錯過顯而易見的解決方案(比如'array_push')。 :) – Jonik 2013-08-02 12:16:21
如何將多個鍵和值添加到數組?例如我有[indexname1] = $ value1和[indexname2] = $ value2,我想將它們添加到$ arrayname – 2013-10-30 07:59:37