【问题标题】:How to put foreach in array如何将foreach放入数组
【发布时间】:2020-09-04 01:03:15
【问题描述】:

我有这个

$homedata = $user->getbanks();

foreach ($homedata as $data)

echo json_encode(array("replies" => array(array("message" =>    $data->bankname))));

我有这个放的结果是列表中只有一个数组。我想得到所有。

【问题讨论】:

  • return 在这里做什么?
  • 你改变了问题!请提及您可能的输出是什么?

标签: php arrays json database foreach


【解决方案1】:

如果我正确理解了您的要求,您需要在 replies 的键 message 中使用数组中的银行名称。为此,下面的代码将完成这项工作。但是您可以优化查询以获得更好的性能。

$homedata = $user->getbanks();

$banks['replies'] = [];
foreach ($homedata as $data) {
    $banks['replies'][]['message'] = $data->bankname;
}

print_r(json_encode($banks)); exit;

此外,您只获得了第一个内容,因为您在使用 foreach 进行迭代时覆盖了之前的内容。

【讨论】:

  • 我可以转换这个 $homedata = $user->getbanks(); foreach ($homedata as $message) $name[] = $message->bankname; $names = json_encode($name); echo json_encode(array("replies" => array(array("message" => $names), ))); }
  • 但包括“”
  • 我没有打印它。这是示例...是 api echo json_encode(array("replies" => array( array("message" => $name), ))); }
  • echo 正在打印。你能提一下你需要的输出吗?我只是把print_r()语句打印到Screen中,可以验证结果。
  • 您所说的它不起作用是什么意思。请说明您想要达到的目标。如果可以,请使用您正在寻找的示例数据更新问题。我不明白你说的but is including "" 是什么意思。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-27
  • 2022-01-11
  • 2020-03-17
相关资源
最近更新 更多