我有一个 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.';
}
}
Run Code Online (Sandbox Code Playgroud)
是否有一种更有效的方法来遍历数组和对象,而无需在循环内创建循环?