php 中具有三元的多个条件和表达式

Multiple condition and expression with a ternary in php

if(!$customLength){
?>
<th class="sku-label-value download-url-construct <?=$columnClassParent ?>">
 <span 
    data-option-id="<?=$values['option_id']?>"
    id="ns_code_<?= ((stripos($title, 'i.p. rating') !== false) ? 'iprating' : $title) ?>"
    data-code-sku="<?=$dataCodeSku ?>">
<?=$values['sku'] ?></span>
</th>
<?php
}

我想在 ID 上有另一个三元条件,可以吗?

所以对于这一行

    id="ns_code_<?= ((stripos($title, 'i.p. rating') !== false) ? 'iprating' : $title) ?>"

我希望能够在考虑另一个词的同时仍然考虑 ip 等级。我希望这是有道理的。

如果你想在标题中考虑另一个词而不是 'i.p. rating',你可以在“else”部分有另一个三元组:

    id="ns_code_<?= ((stripos($title, 'i.p. rating') !== false) ? 'iprating' : ((stripos($title, 'whatever') !== false) ? 'whatever' : $title)) ?>"

在这一点上,我建议切换回标准条件块以获得更好的可读性。