Php Foreach循环:如果字符串等于上一个字符串

Php Foreach循环:如果字符串等于上一个字符串,php,Php,所以,我从数据库中创建了一个变更历史页面,每个更新有一行。我只需要表示已更改的值。我在foreach循环中表示这些值(为了更简单,我将其减少为1个值:工作站): $sth=$pdo->prepare(“ 从用户\客户\历史记录中选择* "); $sth->execute(); foreach($key=>$row){ $crm_工作站=$row['crm_工作站]; 如果($crm_工作站>0)和($crm_工作站!=$crm_工作站)){ echo“”。$crm_工作站; } 我将$key定

所以,我从数据库中创建了一个变更历史页面,每个更新有一行。我只需要表示已更改的值。我在foreach循环中表示这些值(为了更简单,我将其减少为1个值:工作站):

$sth=$pdo->prepare(“
从用户\客户\历史记录中选择*
");
$sth->execute();
foreach($key=>$row){
$crm_工作站=$row['crm_工作站];
如果($crm_工作站>0)和($crm_工作站!=$crm_工作站)){
echo“

”。$crm_工作站; }

我将$key定义为一个索引,但我不知道如何使用它。我知道我想这样表示它:对于每个索引,检查值是否等于上一个索引值。如果它们不相等,则显示它。

为变量定义上一个值,以便与当前值进行比较:

$sth = $pdo->prepare("
SELECT * FROM user_customers_history
");

$sth->execute();

$prev_workstations = '';

while ($row = $sth->fetch()) { 

    $crm_workstations = $row['crm_workstations'];
    if (($crm_workstations > 0) && ($crm_workstations != $prev_workstations)){

        $prev_workstations = $crm_workstations;
        echo '<br/><br/>' . $crm_workstations;

    }  
}
$sth=$pdo->prepare(“
从用户\客户\历史记录中选择*
");
$sth->execute();
$prev_工作站=“”;
而($row=$sth->fetch()){
$crm_工作站=$row['crm_工作站];
如果($crm_工作站>0)和($crm_工作站!=$prev_工作站)){
$prev_工作站=$crm_工作站;
echo“

”。$crm_工作站; } }

他们要求我编辑超过6个字符,我需要写一些东西:D

你需要先“获取”。试着发布你的完整代码…不太确定你想在这里做什么。你想把DB值与用户输入值进行比较吗?谢谢@Fred ii-,比如:
$sth->fetch(PDO::fetch\u ASSOC)
?亲爱的@Austin,我正在尝试比较数据库值和
echo
仅比较与旧值不同的值。是这样的。
$sth = $pdo->prepare("
SELECT * FROM user_customers_history
");

$sth->execute();

$prev_workstations = '';

while ($row = $sth->fetch()) { 

    $crm_workstations = $row['crm_workstations'];
    if (($crm_workstations > 0) && ($crm_workstations != $prev_workstations)){

        $prev_workstations = $crm_workstations;
        echo '<br/><br/>' . $crm_workstations;

    }  
}