将新成员添加到数组

时间:2017-02-15 05:57:36

标签: php arrays

我想将新成员追加到数组中的元素。没有数组,编写起来很简单。例如:

$exp["app_form_id"] = $form_id;

但是当我想添加新会员时,app_form_id'对于数组的所有对象,它不会插入它们,并且它们也没有任何错误。我尝试过两种方式,但没有一种方法不起作用:

1)

foreach ($exps as $exp) {
        $exp["app_form_id"] = $form_id;
    }

2)

for ($i = 0; $i < count($exps); $i++) {
        $exps[i]["app_form_id"] = $form_id;
    }

3 个答案:

答案 0 :(得分:2)

如果您通过by reference&):

,您的#1方法将有效
foreach ($exps as &$exp) {
    $exp["app_form_id"] = $form_id;
}

答案 1 :(得分:1)

无论你在内部改变什么块都限制在阻止而不改变回来,试试这样

$newExps =  array();
foreach ($exps as $exp) {
    $exp["app_form_id"] = $form_id;
    $newExps[] = $exp;
}
print_r($newExps);

答案 2 :(得分:1)

试试这个,

foreach ($exps as &$exp) {
        $exp->app_form_id = $form_id;
}

我觉得你正在操纵一个物体。

试一试,它应该有用。