doppelte werte in array (mit ausnahme)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • doppelte werte in array (mit ausnahme)

    hi,

    ich versuche aus einem array doppelte daten zu löschen. mein problem ist nun, dass in dem array nicht alle werte identisch sind, sonder nur 2 von 3.

    hier mal ein beispiel array:
    PHP-Code:
    array(4) {
      [
    0]=>
      array(
    4) {
        [
    "tag"]=>
        
    string(4"0605"
        
    ["system"]=>
        
    string(13"PlayStation 2"
        
    ["version"]=>
        
    string(7"Deutsch"
        
    ["time"]=>
        
    string(14"20040605105036"
      
    }
      [
    1]=>
      array(
    4) {
        [
    "tag"]=>
        
    string(4"0605"
        
    ["system"]=>
        
    string(8"GameCube"
        
    ["version"]=>
        
    string(7"Deutsch"
        
    ["time"]=>
        
    string(14"20040605105036"
      
    }
      [
    2]=>
      array(
    4) {
        [
    "tag"]=>
        
    string(4"0605"
        
    ["system"]=>
        
    string(4"XBox"
        
    ["version"]=>
        
    string(7"Deutsch"
        
    ["time"]=>
        
    string(14"20040605104927"
      
    }
      [
    3]=>
      array(
    4) {
        [
    "tag"]=>
        
    string(4"0605"
        
    ["system"]=>
        
    string(8"GameCube"
        
    ["version"]=>
        
    string(7"Deutsch"
        
    ["time"]=>
        
    string(14"20040605113044"
      
    }

    ich möchte also jetzt nur den key löschen, wo der tag und das system identisch sind. in diesem fall wäre das key 1 und 3.

    hat jemand eine idee, wie man das lösen könnte, ich komme hier nicht mehr weiter.

    Danke und Gruß Tim

  • #2
    geh das array einfach mit ner schleife durch!

    Kommentar


    • #3
      danke

      ich habe es mit dieser schleife hinbekommen

      PHP-Code:
      $anz count($his);
        for (
      $i=$anz-2$i>=0$i--)
        for (
      $k=$anz-1$k>$i$k--)
          if (
      $his[$k]==$his[$i])
          {
            for (
      $m=$k+1$m<$anz$m++)
              
      $his[$m-1] = $his[$m];
            unset(
      $his[--$anz]);
          } 

      Kommentar

      Lädt...
      X