2012-03-22 81 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.....