当前位置: 首页 > 知识库问答 >
问题:

修改foreach循环中的数组值

莘睿
2023-03-14
foreach($questions as $question){
    $question['answers'] = $answers_model->get_answers_by_question_id($question['question_id']);
}

共有1个答案

顾高扬
2023-03-14

有两种方法可以做到这一点

foreach($questions as $key => $question){
    $questions[$key]['answers'] = $answers_model->get_answers_by_question_id($question['question_id']);
}

这样您就可以保存键,这样您就可以在主$questions变量中再次更新它

foreach($questions as &$question){
 类似资料:
  • 问题内容: 我正在尝试使用for循环在数组内创建一个数组-这是我的代码: 不幸的是,这给了我一个 “解析错误:语法错误,意外的T_CONSTANT_ENCAPSED_STRING,预期为’)’” 对于该行: 对于出了什么问题,我有些茫然-非常感谢您的帮助。$ clients是在其他地方定义的,所以这不是问题。 问题答案: 那是无效的语法。您必须首先构建数组的“父”部分。然后使用foreach循环添

  • 问题内容: 我想使用两个数组生成一个,一个包含国家/地区代码,另一个包含国家/地区名称。 这是一个例子: 这种方法对我不起作用。有什么建议么? 问题答案: 那是无效的。 您可能想要这样的东西… 另外,使代码成为数组的键会容易得多…

  • 问题内容: 我想知道是否可以编辑循环中正在处理的当前对象 我正在处理一系列对象,我想遍历数据库中查找与该问题对象相关的答案。因此,对于每一个问题去获取答案对象,并更新当前 里面 我的循环,这样我可以输出/别处过程。 问题答案: 有两种方法 这样可以保存密钥,因此您可以在主变量中再次对其进行更新 要么 添加会保持更新。但我想说,即使这样比较短,也建议使用第一个(请参阅Paystey的评论) 根据PH

  • 我想知道是否可以编辑在循环中处理的当前对象 我正在处理一组对象,我想仔细查看并在数据库中查找与该问题对象相关联的答案。因此,对于每个问题,去获取答案对象,并更新我的循环中的当前>,以便我可以在其他地方输出/处理。

  • 问题内容: 我本来打算通过 在。有几点我不了解。 迭代器函数的用途是什么?没有它,还有什么办法吗? 如下所示,键和值的意义是什么? PS: 我试图在不带参数的情况下运行此函数,但它不起作用。 这是我的: 我的档案: 另一个问题 :如果在控制台中出现条件并显示“ username is thomas”,为什么上面的功能没有打开? 问题答案: 问题1和2 因此,基本上,第一个参数是要迭代的对象。它可以

  • foreach循环遍历列表值并将控制变量(var)依次设置为列表的每个元素 - 语法 (Syntax) Perl编程语言中foreach循环的语法是 - foreach var (list) { ... } 流程图 (Flow Diagram) 例子 (Example) #!/usr/local/bin/perl @list = (2, 20, 30, 40, 50); # foreach lo