Frank Fischer: Array den Namen eines Feldes eines anderen Arrays geben ?

Hallo,

ein Bsp:

Ich habe ein Array tiere = ("hund","katze","maus");
Nun werte ich das Array aus und erhalte einen Wert, z.B. "hund".
Jetzt will ich ein neues Array anlegen, welches den Namen des Wertes aus dem anderen Array hat, also "hund".

Geht das und wenn ja, dann bitte einen Tip.

Danke
ff

  1. Hallo,

    zuerst brauchst ein leeres neues array

    $array2 = array();

    Dann einfach folgenden Befehl:
    array_push($array2,$array[0]);

    das $array[0] ist dein Wert aus Array, also Hund

    Dieser "Hund" steht dann auch jetzt ind $array2 drin

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. Hallo,

      so meine ich das ja nich, sonders ich will, dass das 2. Array dann hund als name bekommt, also hund("dackel",...)

      mfg
      ff

      1. Hallo,

        hmm ich glaub nicht das sowas geht
        MFG
        Andavos

        --
        http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
  2. Ich habs selber rausgefunden.

    eval("$$array1['hund'] = array();");

    Das funktioniert.

    mfg
    ff

  3. Hello,

    Ich habe ein Array tiere = ("hund","katze","maus");
    Nun werte ich das Array aus und erhalte einen Wert, z.B. "hund".
    Jetzt will ich ein neues Array anlegen, welches den Namen des Wertes aus dem anderen Array hat, also "hund".

    <?php    ###make_array.php ###

    $_tiere = array("hund","katze","maus");

    foreach($_tiere as $_new)
    {
      $$_new = $_tiere;
    }

    $_vars = get_defined_vars();

    echo "<pre>";
    print_r($_vars);
    echo "</pre>";

    ?>

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen