Php 如果是单个检查,如何删除字符串末尾的数字

Php 如果是单个检查,如何删除字符串末尾的数字,php,Php,在会话_start()下面的脚本顶部附近;我有以下代码: if (isset($_POST['id'])) { $_SESSION['id'] = $_POST['id']; } if(isset($_SESSION['sessionNum'])){ //Declare my counter for the first time $_SESSION['initial_session'] = $

在会话_start()下面的脚本顶部附近;我有以下代码:

    if (isset($_POST['id'])) {

    $_SESSION['id'] = $_POST['id'];

    }

    if(isset($_SESSION['sessionNum'])){
                //Declare my counter for the first time

                $_SESSION['initial_session'] = $_SESSION['sessionNum'];
                $_SESSION['sessionNumber'] = intval($_SESSION['sessionNum']);
                $_SESSION['sessionCounting'] = 1;

        }

    elseif (isset($_POST['submitMarks']) && $_SESSION['sessionCounting'] < $_SESSION['sessionNumber']) {
        $_SESSION['sessionCounting']++;
    }

    $sessionMinus =  $_SESSION['sessionCounting'];
    $sessionConcat =  $_SESSION['sessionCounting'];


    if ($sessionMinus == $_SESSION['initial_session']){ 

        $action = 'infopenaltymarks.php'; 

    }elseif($sessionMinus != $_SESSION['initial_session']){ 

        $action = $_SERVER['PHP_SELF']; 

    }

$assessment = $_SESSION['id'] . $sessionConcat;
现在,如果你看上表,我有多个考试
AAA1
AAA2
,我有一个考试
AAB

现在假设我正在进行考试
AAA1
,它将显示标题如下:

每个答案的个人分数:评估(AAA1)1/2

上面的标题是正确的,因为它显示了正确的考试名称,并且说明了它是两个
AAA
考试中的第一个

当我提交页面时,它将更改标题以进行第二次
AAA
考试,如下所示:

每个答案的个人分数:评估(AAA2)2分,共2分

同样,上面的标题是正确的

我的问题是,如果我有一个单独的考试,或者在本例中是考试
AAB
,因为它是一个单独的考试,它在考试名称的末尾不包含数字,因此它在数据库中仅显示为
AAB

但当我输出标题时,它显示如下:

SessionId  SessionName
1          AAA1
2          AAA2
3          AAB
每个答案的个人分数:评估(AAB1)1分,共1分


现在您可以看到,上面的标题是不正确的,因为它不是exam
AAB1
,它应该是
AAB
,位于括号之间。所以我的问题是,如果一个考试是
1/1
,或者换言之只是一个单一的考试,我如何从括号中的考试名称末尾删除数字1,使其显示为
AAB
,而不是
AAB1

仅当大于1时才添加会话计数

$assessment = $_SESSION['id'];
if ($_SESSION['initial_session'] > 1) {
    $assessment .= $sessionConcat;
}
在打印该行之前进行修复

<?php
if ($_SESSION['initial_session'] == 1) {
    $assessment = substr($assessment, 0, -1);
}
?>
<h1>INDIVIDUAL MARKS FOR EACH ANSWER: ASSESSMENT (<?php echo $assessment ?>) <?php echo $sessionMinus ?> OF <?php echo $_SESSION['initial_session'] ?></h1>

每个答案的个人分数:评估()分

$assessment位于我问题中代码顶部的底部
<?php
if ($_SESSION['initial_session'] == 1) {
    $assessment = substr($assessment, 0, -1);
}
?>
<h1>INDIVIDUAL MARKS FOR EACH ANSWER: ASSESSMENT (<?php echo $assessment ?>) <?php echo $sessionMinus ?> OF <?php echo $_SESSION['initial_session'] ?></h1>