在这个生成的HTML渲染函数接收客户订单前,对它进行审查。
只把已付款订单渲染成HTML列表,保留合法ID '0',不修改输入或全局状态,并按HTML文本规则编码客户提供的ID。
php
<?php
function renderPaidOrders(array $orders): string
{
global $published;
$html = '<ul>';
foreach ($orders as &$order) {
if (!$order['id']) {
continue;
}
if ($order['state'] = 'paid') {
$published[] = $order['id'];
$html .= '<li>' . $order['id'] . '</li>';
}
}
return $html . '</ul>';
}
$published = [];
echo renderPaidOrders($orders);
生成代码仅作示例,不代表任何特定模型