php - 如何在 PHP 的循环中递归地加入字符串
问题描述
我正在读取一些 JSON 数据,并希望将其作为函数的文本返回。为此,我正在执行以下操作。
<?php
$json = '{"Business":["Accounting","Macroeconomics"],"0":["English","English","Other","Penmanship"],"Math":["Calculus","Fractions","Functions"],"Other":["Geography","Philosophy"],"Science":["Geology","Physical Science"]}';
$json1 = json_decode($json, true);
function rex($json){
foreach ($json as $key=>$value){
$x='<tr>
<td style="width:30%;font-weight:700;padding-bottom:10px">'.$key.'</td>
<td>'.implode(' ,',$value).'</td>
</tr>';
echo $x;
}
}
rex($json1);
?>
我不知道如何从函数中生成最终的连接字符串。如果我echo
这样做了,那么它会返回我想要的内容,但是如何在变量中捕获该输出。$x.=$x
也无济于事。这些天我是PHP的初学者。
解决方案
return
从函数和使用连接。
...
function rex($json){
$x = '';
foreach ($json as $key => $value) {
$x .= '
<tr>
<td style="width:30%;font-weight:700;padding-bottom:10px">'.$key.'</td>
<td>'.implode(', ',$value).'</td>
</tr>';
}
return $x;
}
echo rex($json1);
推荐阅读
- python - LSTM - 如何防止相同输入的不同损失/ R2 结果?
- node.js - 有没有办法动态更改 SES 模板上的电子邮件模板主题字段?
- java - 0MQ ROUTER DEALER 范式在 Docker 容器中不起作用
- python-3.x - 如何从具有相同值的python列表中删除对象?
- javascript - 如何修复 path.json 不是函数
- javascript - 如何在 Angular 6 分页的表格中打印记录。(所有记录不仅是当前页面)
- javascript - 使用 Google Apps 脚本和 JavaScript 从 google 表格反映 HTML 中的选项值
- php - 将json转换为多级数组
- python - 如何在循环中将 r 前缀包含到字符串中?
- installation - Atmel Studio 7.0 及其安装程序抛出错误:“找不到一个或多个组件。请重新安装应用程序。”