Php 实施"分层次研究",;循环中的strrchr

Php 实施"分层次研究",;循环中的strrchr,php,Php,我有一个while循环: while ($row = mysqli_fetch_assoc($result)) { $name = $row['a'].'|'.$row['b'].'|'.$row['c'].'|'.$row['d']; array_push($data, $name); } mysqli_close($db->con); echo json_encode($data);exit; 在$row['a']上,我要实现以

我有一个while循环:

while ($row = mysqli_fetch_assoc($result)) {
        $name = $row['a'].'|'.$row['b'].'|'.$row['c'].'|'.$row['d'];
        array_push($data, $name);
    }
    mysqli_close($db->con);
    echo json_encode($data);exit;
在$row['a']上,我要实现以下代码:

<?php 
                $a= isset($row['a']) ? $row['a'] : '';
                $b= substr(strrchr($a, ":"), 1);
                ?>

while循环的预期输出如下:

a1:a2:a3:a4,b,c,d 对于subsrt和strrchr,应如下所示: a4、b、c、d

当我在循环返回结果后对isset$item(a)运行substr strrchr代码时,它返回a4,但我需要在循环期间运行它。基本上,我将数据调用到循环中显示为a1:a2:a3:a4的表中,但我只希望它显示为a4。
是否有一种方法可以在循环中执行此操作,以便我可以回显每个$b的返回?

如果您获取数据,则任何一行都应该有一个
$row[“a”]
?!对不起,应该是这样$row@Rizier123是的,表示一个产品#通过$b=substr(strrchr($a,“:”),1)你想做什么@MdeLorimier$b将得到循环中$a的正确值,我想如果我能在循环中插入$b代替$a,我将得到我想要的结果