如果我想在數組中添加值,我可以使用:設置一個數組內的值
$array[] = 'value'; // or...
array_push($array, 'value');
如果我想設置一個鍵關聯的值,我可以使用:
$array['key'] = 'value';
是否有我可以用來代替[]
語法的函數?
如果我想在數組中添加值,我可以使用:設置一個數組內的值
$array[] = 'value'; // or...
array_push($array, 'value');
如果我想設置一個鍵關聯的值,我可以使用:
$array['key'] = 'value';
是否有我可以用來代替[]
語法的函數?
使你自己?
function setArrayValue(&$array, $key, $value) {
$array[$key] = $value;
}
如果你因爲某些原因需要一個函數來做到這一點,你可以寫你自己:
function array_push_key(&$array, $key, $value) {
$array[$key] = $value;
}
不知道爲什麼你需要,雖然
他們是正確的,你需要寫自己的功能
function arrayValue(&$array, $key, $value){
$array[$key] = $value;
}
然後你就可以通過
調用此arrayValue($array, $key, $value);
但是如果你的陣列是不是關聯數組,它始終是更好地使用
$array[] = $value;
然後你就可以通過
$array[0]; //and so on.....
什麼是你的目標,把這個?即使鍵值是可變的,數組訪問器也會接受一個像'$ array [$ keyValue]'這樣的變量。 – matt 2012-03-22 23:06:20
只是好奇,爲什麼? – 2012-03-22 23:06:53
爲什麼在簡單分配時需要一個函數? – Straseus 2012-03-22 23:07:18