Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4349

Re: PHP Array zusammensetzen anhand von Strings (keys)

From Klaus Ketelaer <noreply@spambouncer.de>
Newsgroups de.comp.lang.php
Subject Re: PHP Array zusammensetzen anhand von Strings (keys)
Date 2018-04-10 12:45 +0200
Organization albasani.net
Message-ID <pai4j0$bcj$1@news.albasani.net> (permalink)
References <pahuq8$o88$1@news.albasani.net> <fj3eseFonipU1@mid.individual.net> <pai145$inp$1@news.albasani.net> <fj3i7dFpfmkU1@mid.individual.net>

Show all headers | View raw


Am 10.04.2018 um 12:33 schrieb Ralph Stahl:
> Jan Novak schrieb:
>> Am 10.04.18 um 11:36 schrieb Ralph Stahl:
>>> Jan Novak schrieb:
>>>> Hallo,
>>>>
>>>> ich habe ein mehrdimensionales array, welches z.B. so aufgebaut ist:
>>>>
>>>> $_test["MASK"]["login"]["name"];
>>>>
>>>> Ich möchte eine Funktion erstellen, welche ich dann zum Beispiel so
>>>> aufrufen möchte
>>>>
>>>> $rueckgabe = meineFunktion("MASK.login.name");
>>>>
>>>> und welche mir den Key zu
>>>>
>>>> $_test["MASK"]["login"]["name"];
>>>>
>>>> zurück gibt.
>>>>
>>>> In der Funktion trenne ich mit explode den String auf. Wie aber stze 
>>>> ich
>>>> das Array aus den Teilen des Strings zusammen, um dessen Wert zu
>>>> erhalten?
>>>     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>
>>> Oben schreibst du, du suchst den Key. Der Key ist, wie der Name schon
>>> sagt, der Schlüssel und nicht der Wert. Was bitte ist bei deiner obigen
>>> Darstellung des Arrays der Key? Oder gibt es den zusätzlich, symbolisch
>>> etwa so:
>>>
>>> [key]["MASK"]["login"]["name"]
>>>
>>> und gesucht wäre dann key? Ich verstehe deine Frage nicht wirklich :-(.
>>
>> Sorry, habe mich verschrieben. Ich suche natürlich den Wert des Keys
>>
>> $_test["MASK"]["login"]["name"];
>>
>> anhand der Zeichnkette  "MASK.login.name"
>>
>>
>> Jan
>>
> 
> Du suchst also den Index im Array z.B.
> 
> $_test[0] = ["MASK0"]["bla"]["blub"];
> $_test[1] = ["MASK1"]["blabla"]["blubber"];
> $_test[2] = ["MASK2"]["foo"]["bar"];
> ...
> 
> also 0, 1, 2... oder wie? Schreib doch mal ein Stück von deinem 
> existenten Array hin, so wie es print_r() ausgibt, damit wir den Sinn 
> verstehen (es sei denn, nur ich habe Tomaten auf den Augen).
> 
> Ralph

Am 10.04.2018 um 12:33 schrieb Ralph Stahl:
 > Jan Novak schrieb:
 >> Am 10.04.18 um 11:36 schrieb Ralph Stahl:
 >>> Jan Novak schrieb:
 >>>> Hallo,
 >>>>
 >>>> ich habe ein mehrdimensionales array, welches z.B. so aufgebaut ist:
 >>>>
 >>>> $_test["MASK"]["login"]["name"];
 >>>>
 >>>> Ich möchte eine Funktion erstellen, welche ich dann zum Beispiel so
 >>>> aufrufen möchte
 >>>>
 >>>> $rueckgabe = meineFunktion("MASK.login.name");
 >>>>
 >>>> und welche mir den Key zu
 >>>>
 >>>> $_test["MASK"]["login"]["name"];
 >>>>
 >>>> zurück gibt.
 >>>>
 >>>> In der Funktion trenne ich mit explode den String auf. Wie aber stze
 >>>> ich
 >>>> das Array aus den Teilen des Strings zusammen, um dessen Wert zu
 >>>> erhalten?
 >>>     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 >>>
 >>> Oben schreibst du, du suchst den Key. Der Key ist, wie der Name schon
 >>> sagt, der Schlüssel und nicht der Wert. Was bitte ist bei deiner obigen
 >>> Darstellung des Arrays der Key? Oder gibt es den zusätzlich, symbolisch
 >>> etwa so:
 >>>
 >>> [key]["MASK"]["login"]["name"]
 >>>
 >>> und gesucht wäre dann key? Ich verstehe deine Frage nicht wirklich :-(.
 >>
 >> Sorry, habe mich verschrieben. Ich suche natürlich den Wert des Keys
 >>
 >> $_test["MASK"]["login"]["name"];
 >>
 >> anhand der Zeichnkette  "MASK.login.name"
 >>
 >>
 >> Jan
 >>
 >
 > Du suchst also den Index im Array z.B.
 >
 > $_test[0] = ["MASK0"]["bla"]["blub"];
 > $_test[1] = ["MASK1"]["blabla"]["blubber"];
 > $_test[2] = ["MASK2"]["foo"]["bar"];
 > ...
 >
 > also 0, 1, 2... oder wie? Schreib doch mal ein Stück von deinem
 > existenten Array hin, so wie es print_r() ausgibt, damit wir den Sinn
 > verstehen (es sei denn, nur ich habe Tomaten auf den Augen).
 >
 > Ralph

Ich vermute mal, er sucht etwas in der Art von

function meineFunktion($meinKey) {
   $meineKeys = explode('.',$meinKey);

   return $Test[$meineKeys[0]],[$meineKeys[1]][$meineKeys[2]];
}

Gruß Klaus

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

PHP Array zusammensetzen anhand von Strings (keys) Jan Novak <repcom@gmail.com> - 2018-04-10 11:06 +0200
  Re: PHP Array zusammensetzen anhand von Strings (keys) Ralph Stahl <post@rstahl.de> - 2018-04-10 11:36 +0200
    Re: PHP Array zusammensetzen anhand von Strings (keys) Jan Novak <repcom@gmail.com> - 2018-04-10 11:45 +0200
      Re: PHP Array zusammensetzen anhand von Strings (keys) Ralph Stahl <post@rstahl.de> - 2018-04-10 12:33 +0200
        Re: PHP Array zusammensetzen anhand von Strings (keys) Klaus Ketelaer <noreply@spambouncer.de> - 2018-04-10 12:45 +0200
          Re: PHP Array zusammensetzen anhand von Strings (keys) Jan Novak <repcom@gmail.com> - 2018-04-10 13:07 +0200
            Re: PHP Array zusammensetzen anhand von Strings (keys) Ralph Stahl <post@rstahl.de> - 2018-04-10 14:21 +0200
  Re: PHP Array zusammensetzen anhand von Strings (keys) Niels Braczek <nbraczek@bsds.de> - 2018-04-10 14:04 +0200
    Re: PHP Array zusammensetzen anhand von Strings (keys) Jan Novak <repcom@gmail.com> - 2018-04-10 15:01 +0200
  Re: PHP Array zusammensetzen anhand von Strings (keys) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2018-04-11 02:20 +0200
    Re: PHP Array zusammensetzen anhand von Strings (keys) Niels Braczek <nbraczek@bsds.de> - 2018-04-11 13:37 +0200
      Re: PHP Array zusammensetzen anhand von Strings (keys) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2018-04-12 04:18 +0200

csiph-web