簡體   English   中英

多維關聯數組(PHP)

[英]Multidimensional Associative Array (PHP)

我是PHP的數組新手,我試圖圍繞如何創建一個多維關聯數組。 當我使用print_r時,我希望數組看起來像這樣:

Array ( [0] => Array ( [alert] => alert [email] => Test ) )

相反,我得到了這個:

Array ( [0] => Array ( [alert] => Array ( [email] => Test ) ) )

我正在使用的代碼是這樣的:

$alert_array = array();

$alert_array[]["alert"]["email"] = "Test";

我認為嘗試這樣的東西會起作用,但顯然我的語法有點偏。 我覺得我有點走在正確的軌道上?:

$alert_array[][["alert"]["email"]] = "Test";

感謝您的幫助(對不起,如果這是超級基本的,我找不到任何解決這個問題的問題)!

$alert_array = array();
$alert_array[] = array('alert' => 'alert', 'email' => 'Test');
...
var_dump($alert_array);

在您的情況下,您必須指定key如下所示:

$alert_array[$key]["alert"] = "alert";
$alert_array[$key]["email"] = "Test";

你也必須有一個帶計數器的循環。

如果您使用的是PHP 5.4+,則可以使用短數組語法:

$alert_array = [];
$alert_array[] = ['alert' => 'alert', 'email' => 'Test'];

如果您使用數組函數將已存在的數組放入新數組中,那么您的結果將是多維數組

    $alert_array = array();
    $alert_array[] = array('alert' => 'alert', 'email' => 'Test');
    print_r($alert_array);

    /* result will be
    Array ( [0] => Array ( [alert] => alert [email] => Test ) )
    */

在這種情況下,結果將是一維數組

$alert_array = array();
while($variable = mysqli_fetch_assoc($something)) {
$alert_array[] = $variable;
}

請參考數組功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM