标签:php
我有一个php方法,它创建一个HTML表,其中包含从属性中检索的数据.
我最关心的是我的应用程序的性能,因为我处理大量数据.
public function getHTML() {
$phpObj = json_decode($this->data); // array(object, object, object, ....);
$table = "
if (count($phpObj->query->results->row) > 0) {
$row = $phpObj->query->results->row;
foreach ($row as $value) {
$table .= "
\n";foreach ($value as $key => $val) { // concerned about loop inside loop
$table .= "
" . $value->$key . "";}
$table .= "\n
\n";}
$table .= "
";return $table;
}
else {
return 'HTML table not created.';
}
}
是否有更有效的方法遍历数组和对象而不在循环内创建循环?
解决方法:
不要连接并返回值,而是立即回显它.不太干净但性能会更有趣,因为字符串会立即输出到输出缓冲区,从而更有效地管理.
循环内的循环通常是遍历二维数组的最佳方式.
标签:php
来源: https://codeday.me/bug/20190526/1158064.html