如果我想在数组中添加值,我可以使用:设置一个数组内的值
$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