簡體   English   中英

對部分 PHP 數組的特殊處理

[英]Special treatment to part of PHP array

我想向數組值的某個條目添加一個特殊的類。 我需要向數組中的那個值添加什么才能給它的 'li' 一個特殊的類?

我有一個這樣的數組:

"notes" => [
    "$100.00 Credit to Use at Any of",
    "the Domestic Bliss Spa Locations",
    "$100.00 Value",
    "Another list item",
    "yet another list item"
]

我循環遍歷這些以像這樣吐出 html:

<?php foreach ($slide['notes'] as $note): ?>
    <li><?= $note; ?></li>
<?php endforeach; ?>

我希望價值$100.00 Value有一個特殊的班級。

嘗試這個:

<?php foreach ($slide['notes'] as $note): ?>
    <li <?php if ($note == "$100.00 Value") echo "class='specialClass'" ?>><?= $note; ?></li>
<?php endforeach; ?>

在這里,您可以像這樣檢查多個值:

<?php 
foreach ($slide['notes'] as $note) {
$values = array("$300.00", "$200.00", "$100.00", "$55.00");
if (in_array($note, $values))
{
echo  "<li class='special_class_name'>$note</li>";
} else {
    echo  "<li>$note</li>";
}
}
?>

您可以使用strpos檢查$note包含$100.00 Value並使用三元運算符,如下所示:

<?php
foreach ($slide['notes'] as $note){
echo (strpos($note, '$100.00 Value') !== false) ? "<li class='someClass'>{$note}</li>" : "<li>{$note}</li>";
}

Ideone 演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM