Martin: Inhalt eines Arrays als Variablename für anderes Array nehmen

Hallo!

Folgendes Problem:

$soft=array("hallo","test");
$select=array("soft","kraft");

Wie komme ich an das Wort "hallo" wenn ich nur folgende Angaben habe.

-die Position von der "Variablen" soft (position 0)
-die Position von dem Wort "hallo" in dem array $soft (position 0).

Habe es schon mit:

print $$select[0];

probiert. Da meldet er aber nur "Array". Wie schreibe ich es, wenn das Wort "hallo" auf Position 0 von "$$select[0]" ist?

Danke schonmal für's grübeln!

Martin

  1. Ergänzung:

    die Variable $soft ist mir natürlich nicht bekannt, wenn ich das "Hallo" rausfinden will. Ich weiß nur die Position in dem Array, aber nicht den Namen des Array's!

    Martin

  2. Hoi,

    $soft=array("hallo","test");
    $select=array("soft","kraft");

    Wie komme ich an das Wort "hallo" wenn ich nur folgende Angaben
    habe.

    -die Position von der "Variablen" soft (position 0)
    -die Position von dem Wort "hallo" in dem array $soft (position 0).

    Habe es schon mit:

    print $$select[0];

    echo ${$$select[0]}[0];

    mit $$select[0] dereferenzierst du das Array-Element 0 in $select.

    Gruesse,
     CK

    1. Moin,

      echo ${$$select[0]}[0];
      mit $$select[0] dereferenzierst du das Array-Element 0 in $select.

      Jeweils mit einem $ weniger. $$select[0] ergibt wie im Post geschrieben ja schon "Array", dann ergibt ${$$select[0]}[0] den Wert von $array[0], und das will ja keiner. ${$select[0]}[0] ist natürlich richtig, weil $select[0] den Wert "soft" gibt und ${"soft"}[0] den Wert "hallo".

      --
      Henryk Plötz
      Grüße aus Berlin

      1. Hoi,

        echo ${$$select[0]}[0];
        mit $$select[0] dereferenzierst du das Array-Element 0 in $select.

        Jeweils mit einem $ weniger. $$select[0] ergibt wie im Post
        geschrieben ja schon "Array", dann ergibt ${$$select[0]}[0] den
        Wert von $array[0], und das will ja keiner. ${$select[0]}[0] ist
        natürlich richtig, weil $select[0] den Wert "soft" gibt und
        ${"soft"}[0] den Wert "hallo".

        Entschuldige, du hast natuerlich Recht. Ich bin irgendwie etwas
        abwesend heute.

        Gruesse,
         CK