Как выполнить ряд, если текущее значение совпадает со значением следующего - PullRequest
0 голосов
/ 09 мая 2019

Я хочу объединить столбцы, если текущее значение совпадает со следующим значением в foreach ... Как получить значение из foreach, если текущее значение совпадает со следующим значением? пример:

foreach($array as $key => $value) {
  if($currvalue == $nextvalue) {
     echo "TRUE";
  } 
}

Ответы [ 2 ]

2 голосов
/ 09 мая 2019

Попробуйте это,

$array= array(["Name"=>"Peter", "Age"=>"34", "Address"=>"City A"], ["Name"=>"Ben", "Age"=>"31", "Address"=>"City A"], ["Name"=>"Joe", "Age"=>"35", "Address"=>"City B"]);
$asize = count($array);
echo $asize . '<pre>';
for ($i = 0; $i < $asize; $i++) {
     echo $array[$i]['Address'].'<pre>';
     if (isset($array[$i]['Address']) == isset($array[$i + 1]['Address'])) {
         if ($array[$i]['Address'] == $array[$i + 1]['Address']) {
             echo $array[$i]['Address'];
             echo " => SAME VALUE";
             echo '<pre>';
         }
    }
}
die;

Выход:

3

City A

City A => SAME VALUE

City A

City B
1 голос
/ 09 мая 2019

Попробуйте это: -

for($i=0; $i < count($array); $i++){
    if(isset($array[$i+1])){
        echo "<pre>"; print_r($array[$i]);
        if( $array[$i] == $array[$i+1] ){
            if ($array[$i]['Address'] == $array[$i + 1]['Address']) {
                 echo $array[$i]['Address'];
                 echo " => Same Array";
                 echo '<pre>';
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...