2017-06-23 6 views
-3

wenn ich mehrdimensionales Array wie dieseWie überprüft man, ob der Wert im Mutidimensionsfeld gleich ist?

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 
     ) 

) 

haben Wie kann ich, wenn jeder Wert [Wert] => sind gleich in überprüfen?

danken für die Hilfe

+1

Mögliche Duplikat: https://stackoverflow.com/questions/307674/how-to-remove-duplicate-values-from-a-multi-dimensional-array-in-php –

+1

Haben Sie etwas versucht oder einfach auf Code warten? –

+0

Ich habe über dieses Problem versucht. Ich benutze Zählfunktion und unique_array, aber es funktioniert nicht in einem mehrdimensionalen Array. Aber wenn Sie eine Lösung für die Reparatur haben, bitte helfen Sie mir danke. – stevieki

Antwort

0

Für zweidimensionale Anordnung können Sie doppelten Wert überprüfen, indem Sie folgende.

$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

danke für die Hilfe.

Ich habe den Weg gefunden, es jetzt zu beheben.

Ich bin mir nicht sicher, es ist der beste Weg, aber es kann dieses Problem für mich beheben.

$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'; 
} 
Verwandte Themen