我想将新成员追加到数组中的元素。没有数组,编写起来很简单。例如:
$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;
}
答案 0 :(得分:2)
如果您通过by reference(&
):
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;
}
我觉得你正在操纵一个物体。
试一试,它应该有用。