我该如何优化代码

时间:2015-11-14 12:26:56

标签: php forms zend-framework

我想优化此代码。如果您看到一些愚蠢的事情,或者您有更好的方法来重写此代码,请告诉我。

$event = $eventsTable->getEvent($eventId, ['all']);

foreach ($event['tickets'] as $ticketId => $ticket) {
    $ticket['ticket_id'] = null;
    $ticket['ticket_event_id'] = null;
    array_replace($event['tickets'][$ticketId], array_push($event['tickets'], $ticket));
    unset($event['tickets'][$ticketId]);
}

$form->populate($event);

此代码有效,但我对技术方面有疑问。

编辑:我的问题是从现有事件,重复数据和未设置的ticket_id和ticket_event_id获取票证并保存为新票证

1 个答案:

答案 0 :(得分:0)

    $event = $eventsTable->getEvent($eventId, ['all']);
    $event2 = $event;
    foreach ($event2['tickets'] as $ticket) {
        $ticket['ticket_id'] = null;
        $ticket['ticket_event_id'] = null;
        $event['tickets'][] = $ticket;
    }
    $form->populate($event);