Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4354
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: PHP Array zusammensetzen anhand von Strings (keys) |
| Date | 2018-04-11 02:20 +0200 |
| Organization | PointedEars Software (PES) |
| Message-ID | <3284705.iiR03eoicQ@PointedEars.de> (permalink) |
| References | <pahuq8$o88$1@news.albasani.net> |
Jan Novak wrote:
> 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. […]
Das funktioniert nur solange, wie der Key keinen “.” enthält. BTST.
Du solltest Dir daher gleich eine eindeutige Syntax überlegen:
function meineFunktion (array $array, array $keys)
{
…
}
meineFunktion($arr, ['MASK', 'login', 'name']);
function meineFunktion2 (array $array, $key1)
{
$args = func_get_args();
$keys = array_slice($args, 1);
…
}
meineFunktion2($arr, 'MASK', 'login', 'name');
oder ab PHP 7:
function meineFunktion (array $array, ...$keys)
{
…
}
meineFunktion($arr, 'MASK', 'login', 'name');
Siehe auch (ich bin sicher, dieses Rad hat auch vor mir schon jemand
erfunden; STFW):
<https://github.com/PointedEars/JSX/blob/master/object.js#L185-L311>
<https://github.com/PointedEars/JSX/blob/master/object.js#L970-L1015>
(musst Du jeweils nur noch nach PHP portieren und anpassen).
--
PointedEars
Zend Certified PHP Engineer <http://www.zend.com/en/yellow-pages/ZEND024953>
<https://github.com/PointedEars> | <http://PointedEars.de/wsvn>
Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.
Back to de.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll 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