2013-03-13 92 views
8

早安你們大家,PHP array_push索引和關鍵

我不知道如果我就在我的頭銜得到了條件,但我試圖做一個PHP array_push像這樣

array_push($countryList, "US" => "United States"); 

但這給了我一個語法錯誤。

我不正確嗎?

謝謝, Ĵ

+0

請標記答案,如果它被張貼... – 2013-03-13 15:00:53

回答

9

添加像

$countryList["US"] = "United States"; 

推的值到一個數組自動創建它的數字鍵。

向數組中添加鍵值對時,您已經擁有該鍵,您不需要爲其創建一個鍵。將一個按鍵插入數組是沒有意義的。您只能設置數組中特定鍵的值。

// no key 
array_push($array, $value); 
// same as: 
$array[] = $value; 

// key already known 
$array[$key] = $value 

;

-1

請參閱在線文檔的PHP ...

「US」=> 「美」 不是一個變種!

-1

推進元件以陣列

$a=array(); 
$a=array_push($a,$value); 

$a=array("red","green"); 
array_push($a,"blue","yellow"); 
print_r($a); 
0

如果要推用密鑰的值中的陣列則可以使用下面的函數:

function array_push_assoc($array, $key, $value){ 
    $array[$key] = $value; 
    return $array; 
} 

Usage: $array= array_push_assoc($array, 'US', 'United States');