我有一个PHP方法,它创建一个HTML表,其中包含从属性中检索的数据.
我最关心的是我的应用程序的性能,因为我处理大量数据.
public function getHTML() {
$PHPObj = json_decode($this->data); // array(object, object, object, ....);
$table = "<table><tbody>\n";
if (count($PHPObj->query->results->row) > 0) {
$row = $PHPObj->query->results->row;
foreach ($row as $value) {
$table .= "<tr>\n";
foreach ($value as $key => $val) { // concerned about loop inside loop
$table .= "<td>" . $value->$key . "</td>";
}
$table .= "\n</tr>\n";
}
$table .= "</tbody></table>";
return $table;
}
else {
return 'HTML table not created.';
}
}
是否有更有效的方法遍历数组和对象而不在循环内创建循环?
解决方法:
不要连接并返回值,而是立即回显它.不太干净但性能会更有趣,因为字符串会立即输出到输出缓冲区,从而更有效地管理.
循环内的循环通常是遍历二维数组的最佳方式.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。