我是一個PHP初學者,我有這樣的代碼。
<?php foreach ($statuses as $status) { ?>
<div class="dropdown-item">
<span data-status="<?php echo $status['id'] ?>" class="dropdown-item__sub <?php echo ($last_ticket['status'] ?? '') == $status['status'] ? ' active' : '' ?>"><?php echo $status['status'] ?></span>
</div>
<?php } ?>
可以用變量寫這個表達式嗎?這樣地。。
$html .= '<span data-status=' . $status['id'] . ' class=' . 'dropdown-item__sub ' . ($last_ticket['status'] ?? '') == $status['status'] ? ' active' : '' . '/>' . $status['status']. '</span>';
我嘗試了不同的方法,但效果不太好。
我想這就是你想要的:
你需要這么做
a) 確保HTML屬性周圍有double-quotes,并且
b) 在三元運算符周圍加上括號,以確保運算符的優先級符合您的需要
Demo: http://sandbox.onlinephpfunctions.com/code/6f6135a1c3aaa88017857b2630879ff643a34822