在顺序数据中,如何避免在foreach中使用相同的数据?

时间:2018-12-02 17:37:22

标签: php loops logic

这是现在的数据

  

string(3)“ 3.1”

     

string(3)“ 3.2”

     

string(3)“ 3.3”

     

string(3)“ 3.4”

     

string(3)“ 3.1”

     

string(3)“ 3.2”

这是我想要的数据

  

string(3)“ 3.1”

     

string(3)“ 3.2”

     

string(3)“ 3.3”

     

string(3)“ 3.4”

在这里停止循环

  

string(3)“ 3.1”

     

string(3)“ 3.2”

以及我编写的以下代码

<?php 
$tempData = null; 
foreach ( $nilai as $key ) : 
  if( $tempData !== $key->no_kd ) :
      echo "<pre>"; var_dump($key->no_kd); echo "</pre>";
      $tempData = $key->no_kd; 
   endif; 
endforeach; 
?>

1 个答案:

答案 0 :(得分:1)

您可以尝试

<?php
$tempData = array();
foreach ($nilai as $key){
    if(!(in_array($tempData,$key->no_kd))){
        echo "<pre>"; var_dump($key->no_kd); echo "</pre>";
        $tempData[] = $key->no_kd;
    }
}
?>