Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Ralph Stahl Newsgroups: de.comp.lang.php Subject: Re: PHP Array zusammensetzen anhand von Strings (keys) Date: Tue, 10 Apr 2018 12:33:17 +0200 Lines: 56 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net onA4ClIg5IgwrGWq/F955gmfLp9qsFe5Gan7APvHcNjGSFCjfH Cancel-Lock: sha1:XD8oSDGK3+kRbF/dmh6MIQ9MoMk= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 In-Reply-To: Content-Language: de-DE Xref: csiph.com de.comp.lang.php:4348 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