2017-06-23 70 views
-3

如果我有多維數組這樣如何檢查mutidimension數組中的值是否相同?

Array 
(
    [0] => Array 
     (
      [value] => Dummy 
      [key] => 5501____I2-6 
     ) 

    [1] => Array 
     (
      [value] => Dummy 
      [key] => 5497____I2-2 
     ) 

    [2] => Array 
     (
      [value] => Dummy 
      [key] => 5502____I2-7 
     ) 

    [3] => Array 
     (
      [value] => Dummy 
      [key] => 5499____I2-4 
     ) 

    [4] => Array 
     (
      [value] => Dummy 
      [key] => 5496____I2-1 
     ) 

    [5] => Array 
     (
      [value] => Dummy 
      [key] => 5500____I2-5 
     ) 

    [6] => Array 
     (
      [value] => Dummy 
      [key] => 5503____I2-8 
     ) 

    [7] => Array 
     (
      [value] => Dummy 
      [key] => 5498____I2-3 
     ) 

) 

如何檢查如果在[值] =>每個值是相同的?

求助

+1

的可能重複:https://stackoverflow.com/questions/307674/how-to-remove-duplicate-values-from-a-multi-dimensional-array-in-php –

+1

你嘗試過什麼或只是等待代碼? –

+0

我一直在試圖解決這個問題。我使用count函數和unique_array,但它不能在mutidimensional數組中工作。但如果你有解決方案,請幫助我謝謝你。 – stevieki

回答

0

感謝二維數組,你可以通過下面的檢查重複值。

$array = array(); 
$temp_array=array(); 
$array[0]['value']='Dummy'; 
$array[0]['key']='1'; 
$array[1]['value']='Dummy'; 
$array[1]['key']='2'; 
$array[2]['value']='Not Dummy'; 
$array[2]['key']='3'; 

foreach($array as $k=>$step1){ 
    if(in_array($step1['value'],$temp_array)){ 
     // In this you can find out duplicate values. 
    } 
    $temp_array[$k]=$step1['value']; 
} 
0

感謝大家的幫助。

我找到了解決這個問題的方法。

我不確定這是最好的方式,但它可以解決這個問題。

$data = Array 
(
    [0] => Array 
     (
      [value] => Dummy 
      [key] => 5501____I2-6 
     ) 

    [1] => Array 
     (
      [value] => Dummy 
      [key] => 5497____I2-2 
     ) 

    [2] => Array 
     (
      [value] => Dummy 
      [key] => 5502____I2-7 
     ) 

    [3] => Array 
     (
      [value] => Dummy 
      [key] => 5499____I2-4 
     ) 

    [4] => Array 
     (
      [value] => Dummy 
      [key] => 5496____I2-1 
     ) 

    [5] => Array 
     (
      [value] => Dummy 
      [key] => 5500____I2-5 
     ) 

    [6] => Array 
     (
      [value] => Dummy 
      [key] => 5503____I2-8 
     ) 

    [7] => Array 
     (
      [value] => Dummy 
      [key] => 5498____I2-3 
     ) 

) 

$newarray = array(); 
    for ($i=0; $i < count($data); $i++) { 
    array_push($newarray,$json_data[$i]['value']); 
} 
if (count(array_unique($newarray)) == 1){ 
    echo 'The same'; 
} 
else{ 
    echo 'not The same'; 
} 
相關問題