array_push正在计算值而不是添加

时间:2014-03-17 06:00:55

标签: php array-push

当我将值插入数组时,它会计算添加的instaed值。

我有以下数组名为$ staff_group_arr

Array ( [0] => All Rights User [1] => Operation [2] => Supritendent [3] => Admin Department [4] => Accounts [5] => Transportation )

我喜欢这样

$glo_staff_array = array_push($staff_group_arr, "Global", "Managers");

print_r($glo_staff_array );

结果为8

请告诉我故障在哪里。

2 个答案:

答案 0 :(得分:1)

阅读documentation

  

<强>描述

     

int array_push(array&amp; $ array,mixed $ value1 [,mixed $ ...])

     

返回值

     

返回数组中新的元素数。

&符号&是引用运算符。这意味着该函数将修改参数,而不是返回参数的修改版本:

array_push($staff_group_arr, "Global", "Managers");
print_r($staff_group_arr);

你也可以用简单的方法追加东西:

$staff_group_arr[] = 'Global';
$staff_group_arr[] = 'Managers';
print_r($staff_group_arr);

答案 1 :(得分:1)

array_push返回数组中新的元素数。 如果你想看到你的新阵列:

print_r($staff_group_arr);