Array Vergleich

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


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

      mfg Marco

      Comment

      Working...
      X