Array Vergleich

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

  • Array Vergleich

    Hallo,
    ich habe ein kleines Problem mit meinem Script.
    ich möchte mehrere arrays vergleichen und wenn der Wert [0] in den arrays gleich ist soll [1] und [1] addiert werden.

    Hier mal die Array Struktur:
    Code:
    array(8) {
      [0]=>
      array(6) {
        [0]=>
        string(6) "rootfs"
        [1]=>
        string(4) "773M"
        [2]=>
        string(4) "667M"
        [3]=>
        string(3) "67M"
        [4]=>
        string(3) "91%"
        [5]=>
        string(1) "/"
      }
      [1]=>
      array(6) {
        [0]=>
        string(9) "/dev/root"
        [1]=>
        string(4) "773M"
        [2]=>
        string(4) "667M"
        [3]=>
        string(3) "67M"
        [4]=>
        string(3) "91%"
        [5]=>
        string(1) "/"
      }
      [2]=>
      array(6) {
        [0]=>
        string(8) "devtmpfs"
        [1]=>
        string(4) "406M"
        [2]=>
        string(1) "0"
        [3]=>
        string(4) "406M"
        [4]=>
        string(2) "0%"
        [5]=>
        string(4) "/dev"
      }
      [3]=>
      array(6) {
        [0]=>
        string(5) "tmpfs"
        [1]=>
        string(3) "82M"
        [2]=>
        string(4) "216K"
        [3]=>
        string(3) "81M"
        [4]=>
        string(2) "1%"
        [5]=>
        string(4) "/run"
      }
      [4]=>
      array(6) {
        [0]=>
        string(5) "tmpfs"
        [1]=>
        string(4) "5.0M"
        [2]=>
        string(1) "0"
        [3]=>
        string(4) "5.0M"
        [4]=>
        string(2) "0%"
        [5]=>
        string(9) "/run/lock"
      }
      [5]=>
      array(6) {
        [0]=>
        string(5) "tmpfs"
        [1]=>
        string(4) "163M"
        [2]=>
        string(1) "0"
        [3]=>
        string(4) "163M"
        [4]=>
        string(2) "0%"
        [5]=>
        string(8) "/run/shm"
      }
      [6]=>
      array(6) {
        [0]=>
        string(5) "tmpfs"
        [1]=>
        string(4) "406M"
        [2]=>
        string(1) "0"
        [3]=>
        string(4) "406M"
        [4]=>
        string(2) "0%"
        [5]=>
        string(4) "/tmp"
      }
      [7]=>
      array(6) {
        [0]=>
        string(5) "tmpfs"
        [1]=>
        string(4) "406M"
        [2]=>
        string(1) "0"
        [3]=>
        string(4) "406M"
        [4]=>
        string(2) "0%"
        [5]=>
        string(8) "/var/tmp"
      }
    }
    In diesem Beispiel soll tmpfs "zusammengefasst" werden.
    Ich habe schon mehrere Sachen versucht doch es hat nie richtig hingehauen.
    Gibt es dafür irgendwie ein PHP Befehl oder ein Denkanstoß.

    Vielen dank im voraus!

    mfg Marco

  • #2
    Aus meiner Wühlkiste:
    (leicht für deine Zwecke angepasst)
    PHP-Code:
    function mache_summe($array)
    {
      
    $result = array();
      foreach(
    $array as $datensatz)
      {
        if(isset(
    $result[$datensatz[0]]))
        {
          
    $result[$datensatz[0]] += (float)$datensatz[1];
        }else
        {
          
    $result[$datensatz[0]] = (float)$datensatz[1];
        }
      }
      return 
    $result;

    Bedenke: das M wird nicht ausgewertet. Die Anpassung überlasse ich dir
    Wir werden alle sterben

    Kommentar


    • #3
      Vielen dank klappt super.
      Habe das noch ein bisschen angepasst.

      mfg Marco

      Kommentar

      Lädt...
      X