Php 用“输出HTML”;变量";包装类

Php 用“输出HTML”;变量";包装类,php,html,css,arrays,loops,Php,Html,Css,Arrays,Loops,我需要帮助循环通过数组,显示格式化的HTML显示,当然还有CSS样式。但主要问题是:我不知道如何调整包装它和选择包装类名称的正确方式。因为我需要循环数组以找到正确的类名 换句话说:我需要计算从“今天”到过期日期之间的时间量,如果它太接近过期,我想将包装类更改为“nearExpire”,否则不要更改它。但是由于计算是在包装器echo之后进行的,所以我不能调用尚未声明的变量。因此,我尝试附加循环值,然后将其包装,但没有起作用,因为循环不断复制值 对不起,如果我不清楚,英语不是我的母语。以下是我的意思

我需要帮助循环通过数组,显示格式化的HTML显示,当然还有CSS样式。但主要问题是:我不知道如何调整包装它和选择包装类名称的正确方式。因为我需要循环数组以找到正确的类名

换句话说:我需要计算从“今天”到过期日期之间的时间量,如果它太接近过期,我想将包装类更改为“nearExpire”,否则不要更改它。但是由于计算是在包装器echo之后进行的,所以我不能调用尚未声明的变量。因此,我尝试附加循环值,然后将其包装,但没有起作用,因为循环不断复制值

对不起,如果我不清楚,英语不是我的母语。以下是我的意思的通用代码(如果我不清楚,请告诉我,我稍后会尝试更好地解释):

代码的泛型数组 代码
echo”“;
foreach($myArray作为$cardArray){
echo“”;//$cardData){
开关($cardKey){
“过期”案例:
如果(calculationOfExpire()=“还剩3天”){
$myHTMLClass=“nearExpire”;
}
echo$cardData;
打破
违约:
echo$cardData;
打破
}
}
回声“;
}
回声“;

重点是并排显示所有“CardArray”,但每个都有自己独特的“可能过期”类。

我会这样做:

...
foreach ( $myArray as $index => $cardArray ) {
    $myHTMLClass = '';
    if (calculationOfExpire($cardArray[$index]['expire']) == "3 Days Left") {
        $myHTMLClass = 'nearExpire';
    }
    echo "<div class='cardWrapper" .  $myHTMLClass . "'>"; //  <-- Here I need to echo the class
...
。。。
foreach($myArray作为$index=>$cardArray){
$myHTMLClass='';
if(calculationOfExpire($cardArray[$index]['expire'])==“还剩3天”){
$myHTMLClass='nearExpire';
}
echo”“;//$cardArray){
回声“//
echo "<div class='mainWrapper'>";
foreach ( $myArray as $cardArray ) {
    echo "<div class='cardWrapper", $myHTMLClass", '>"; //  <-- Here I need to echo the class
    foreach ($cardArray as $cardKey => $cardData) {
        switch ( $cardKey ) {
            case 'expire':
                if ( calculationOfExpire() == "3 Days Left" ) {
                    $myHTMLClass = " nearExpire";
                }
                echo $cardData;
            break;
            default:
                echo $cardData;
            break;
        }
    }
    echo "</div>";
}
echo "</div>";
...
foreach ( $myArray as $index => $cardArray ) {
    $myHTMLClass = '';
    if (calculationOfExpire($cardArray[$index]['expire']) == "3 Days Left") {
        $myHTMLClass = 'nearExpire';
    }
    echo "<div class='cardWrapper" .  $myHTMLClass . "'>"; //  <-- Here I need to echo the class
...
...
foreach ( $myArray as $index => $cardArray ) {
    echo "<div class='cardWrapper" . ((calculationOfExpire($cardArray[$index]['expire']) == "3 Days Left") ? ' nearExpire' :'' ) ."'>"; //  <-- Here I need to echo the class
....