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

时间:2016-10-11 12:19:22

标签: php

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

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

$sth->execute();

foreach ($sth as $key => $row) {

$crm_workstations = $row['crm_workstations'];

if (($crm_workstations > 0) && ($crm_workstations != $crm_workstations)){

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

}

我将$ key定义为索引,但我不知道如何使用它。我知道我想以这种方式表示它:对于每个索引检查该值是否等于先前的索引值。如果它们不相等,请显示它。

1 个答案:

答案 0 :(得分:1)

定义变量的先前值以与当前变量进行比较:

$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;

    }  
}

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