Tomi: array_push() mit mehrdimensionalem(!) Array

Hallo Zusammen!
Möchte gerne array_push() auf ein mehrdimensionales Array anwenden. Bekomme es aber nicht hin. Wie geht das? Hier, wie es sinngenäß funktionieren soll:

$array1 = array("birnen"=>"1", "bananen"=>"1", "kirschen"=>"1");
array_push($array1,"orangen"=>"1");

foreach($array1 as $name => $value) {
 echo $name.$value."<br>";
}

Ausgabe:
birnen1
bananen1
kirschen1
orangen1

Danke für die Antwort!

  1. Hallo,
    sry aber das ist meines wissens kein mehrdimensionales Array, das würde so aussehen

    $array = array(array("bmw", "opel"), array("kirschen", "bananen"));

    Das was du hast, sind bezeichnungen für Werte in einem array.

    Allerdings kann man per Array_push keine Bezeichnungen ins Array anhängen.

    Sprech doch die Werte lieber mit 0,1,2,3... an.

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. Sprech doch die Werte lieber mit 0,1,2,3... an.

      Wie sähe das konkret aus?

      1. Wie sähe das konkret aus?

        $arr = array();

        for($i = 0; $i < 10; ++$i){
         array_push($arr, "wert" . $i);
        }

        foreach($arr as $value) {
         echo $value . "<br>";
        }

        //oder das gleiche, nur anders

        for($i = 0; $i < count($arr); ++$i){
         echo $arr[$i] . "<br>";
        }

        //ansprechen der elemente (lesen/schreiben) über $arr[index]

        n:d

        1. Hallo,

          also das würde so aussehen
          $array = array("banane", "kirsche", "apfel");

          echo $array[0]; //wäre banane
          echo $array[1]; //wäre kirsche
          echo $array[2]; //wäre apfel

          Das Array nummerriert deine Werte von 0 ab an, so kann man jeden Wert ansprechen und auch bearbeiten:

          $array = array("banane", "kirsche", "apfel");
          $array[0] = "Nix Banane";
          echo $array[0]; //wäre Nix Banane

          Also Banane hätte die nummer 0, kirsche die nummer 1, apfel die nummer 2 und so weiter.

          MFG
          Andavos

          --
          http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
  2. Moin!

    Möchte gerne array_push() auf ein mehrdimensionales Array anwenden. Bekomme es aber nicht hin.

    Lies die Doku zu array_push(). Da steht:

    ---schnipp---
    Dies hat den selben Effekt wie:

    <?php
    $array[] = $var;
    ?>

    für jede Variable var wiederholt.
    ---schnapp---

    Mit anderen Worten: array_push arbeitet mit numerischen Indices ganz wunderbar, indem nacheinander $array[0], $array[1], $array[2]... erzeugt werden.

    $array1 = array("birnen"=>"1", "bananen"=>"1", "kirschen"=>"1");
    array_push($array1,"orangen"=>"1");

    Du hingegen willst $array['orangen'] erzeugen. Dies geht mit array_push() nicht. Dies geht einfach mit:

    $array1['orangen'] = 1;

    Und fertig.

    - Sven Rautenberg

    --
    "Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)
    1. Du hingegen willst $array['orangen'] erzeugen. Dies geht mit array_push() nicht. Dies geht einfach mit:

      $array1['orangen'] = 1;

      Jo, danke dir, das hab ich gesucht!