Php 如果是单个检查,如何删除字符串末尾的数字
在会话_start()下面的脚本顶部附近;我有以下代码: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'] = $
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>