Php 在数组中设置值

Php 在数组中设置值,php,Php,如果要在数组中添加值,可以使用: $array[] = 'value'; // or... array_push($array, 'value'); $array['key'] = 'value'; 如果要设置与键关联的值,可以使用: $array[] = 'value'; // or... array_push($array, 'value'); $array['key'] = 'value'; 有什么函数可以代替[]语法吗?自己做吗 function setArrayValue(&a

如果要在数组中添加值,可以使用:

$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]
。简单赋值就可以了,为什么还需要函数呢?