2012-03-22 49 views
0

如果我想在數組中添加值,我可以使用:設置一個數組內的值

$array[] = 'value'; // or... 
array_push($array, 'value'); 

如果我想設置一個鍵關聯的值,我可以使用:

$array['key'] = 'value'; 

是否有我可以用來代替[]語法的函數?

+2

什麼是你的目標,把這個?即使鍵值是可變的,數組訪問器也會接受一個像'$ array [$ keyValue]'這樣的變量。 – matt 2012-03-22 23:06:20

+0

只是好奇,爲什麼? – 2012-03-22 23:06:53

+0

爲什麼在簡單分配時需要一個函數? – Straseus 2012-03-22 23:07:18

回答

0

使你自己?

function setArrayValue(&$array, $key, $value) { 
    $array[$key] = $value; 
} 
0

如果你因爲某些原因需要一個函數來做到這一點,你可以寫你自己:

function array_push_key(&$array, $key, $value) { 
    $array[$key] = $value; 
} 

不知道爲什麼你需要,雖然

0

他們是正確的,你需要寫自己的功能

function arrayValue(&$array, $key, $value){ 
     $array[$key] = $value; 
} 

然後你就可以通過

調用此
arrayValue($array, $key, $value); 

但是如果你的陣列是不是關聯數組,它始終是更好地使用

$array[] = $value; 

然後你就可以通過

$array[0]; //and so on..... 
相關問題