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


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

Re: PHP Array zusammensetzen anhand von Strings (keys)

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>

Show all headers | View raw


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 | 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