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


Groups > de.comp.lang.php > #4345 > unrolled thread

PHP Array zusammensetzen anhand von Strings (keys)

Started byJan Novak <repcom@gmail.com>
First post2018-04-10 11:06 +0200
Last post2018-04-12 04:18 +0200
Articles 12 — 5 participants

Back to article view | Back to de.comp.lang.php


Contents

  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

#4345 — PHP Array zusammensetzen anhand von Strings (keys)

FromJan Novak <repcom@gmail.com>
Date2018-04-10 11:06 +0200
SubjectPHP Array zusammensetzen anhand von Strings (keys)
Message-ID<pahuq8$o88$1@news.albasani.net>
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?


Jan

[toc] | [next] | [standalone]


#4346

FromRalph Stahl <post@rstahl.de>
Date2018-04-10 11:36 +0200
Message-ID<fj3eseFonipU1@mid.individual.net>
In reply to#4345
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 :-(.


> 
> 
> Jan
> 

Ralph

[toc] | [prev] | [next] | [standalone]


#4347

FromJan Novak <repcom@gmail.com>
Date2018-04-10 11:45 +0200
Message-ID<pai145$inp$1@news.albasani.net>
In reply to#4346
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

[toc] | [prev] | [next] | [standalone]


#4348

FromRalph Stahl <post@rstahl.de>
Date2018-04-10 12:33 +0200
Message-ID<fj3i7dFpfmkU1@mid.individual.net>
In reply to#4347
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

[toc] | [prev] | [next] | [standalone]


#4349

FromKlaus Ketelaer <noreply@spambouncer.de>
Date2018-04-10 12:45 +0200
Message-ID<pai4j0$bcj$1@news.albasani.net>
In reply to#4348
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

[toc] | [prev] | [next] | [standalone]


#4350

FromJan Novak <repcom@gmail.com>
Date2018-04-10 13:07 +0200
Message-ID<pai5sv$95g$1@news.albasani.net>
In reply to#4349
Am 10.04.18 um 12:45 schrieb Klaus Ketelaer:
> 
> Ich vermute mal, er sucht etwas in der Art von
> 
> function meineFunktion($meinKey) {
>    $meineKeys = explode('.',$meinKey);
> 
>    return $Test[$meineKeys[0]],[$meineKeys[1]][$meineKeys[2]];
> }


Ja so in etwa.
Sorry, aus eigener Sicht ist immer alles "ganz klar" :-)

Dein Code ist statisch. Ich kenne aber die Anzahl der Keys nicht.
In dem obigen Beispiel sind es 3, es könnten aber auch mehr oder weniger 
sein. Deshalb meine Frage nach dem "zusammensetzen" anhand der Keys als 
String.

Hier ein Beispiel eines arrays:

$test = [
   'MASK' => [
     'login' => [
       'welcome' => 'hallo',
       'name' => 'ein name',
     ],
     'test' => [
       'bla' => [
	'blub' => "was auch immer",
     ],
   ],
];


ein Aufruf wäre also zum Beispiel

meineFunktion("MASK.login.welcome")

ein anderer eben

meineFunktion("MASK.test.bla.blub")

Letztendlich ist meine Frage:
Wie bekomme ich aus z.B. dem String "MASK.test.bla.blub" den Wert "was 
auch immer" zurück über die Funktion?

Jan

[toc] | [prev] | [next] | [standalone]


#4352

FromRalph Stahl <post@rstahl.de>
Date2018-04-10 14:21 +0200
Message-ID<fj3oi2FqtikU1@mid.individual.net>
In reply to#4350
Jan Novak schrieb:
> Am 10.04.18 um 12:45 schrieb Klaus Ketelaer:
>> 
>> Ich vermute mal, er sucht etwas in der Art von
>> 
>> function meineFunktion($meinKey) { $meineKeys =
>> explode('.',$meinKey);
>> 
>> return $Test[$meineKeys[0]],[$meineKeys[1]][$meineKeys[2]]; }
> 
> 
> Ja so in etwa. Sorry, aus eigener Sicht ist immer alles "ganz klar"
> :-)
> 
> Dein Code ist statisch. Ich kenne aber die Anzahl der Keys nicht. In
> dem obigen Beispiel sind es 3, es könnten aber auch mehr oder
> weniger sein. Deshalb meine Frage nach dem "zusammensetzen" anhand
> der Keys als String.
> 
> Hier ein Beispiel eines arrays:
> 
> $test = [
>    'MASK' => [
>      'login' => [
>        'welcome' => 'hallo',
>        'name' => 'ein name',
>      ],
>      'test' => [
>        'bla' => [
> 	'blub' => "was auch immer",
>      ],
>    ],
> ];

> ein Aufruf wäre also zum Beispiel
> 
> meineFunktion("MASK.login.welcome")
> 
> ein anderer eben
> 
> meineFunktion("MASK.test.bla.blub")
> 
> Letztendlich ist meine Frage: Wie bekomme ich aus z.B. dem String
> "MASK.test.bla.blub" den Wert "was auch immer" zurück über die                   
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^

Was ja nun wieder kein Key, sondern ein Value (Wert) in deinem Beispiel 
ist. Einige dich bitte mal auf die Begriffe ;-). Jetzt ist die 
Fragestellung zwar klarer, aber andersrum als zu Anfang.

Ich werde das Gefühl nicht los, dass dein Lösungsansatz schon in puncto 
Datenstruktur irgendwie unpraktikabel ist, um es mal vorsichtig 
auszudrücken. Dreh doch mal spaßeshalber deine Idee rum und drücke deine 
beiden Beispiele oben (beide Komponenten von $test = ...) in 
gleichartigen Aufrufen von meineFunktion() aus. Du wirst ein Problem 
finden, stimmts? Die Teilarrays MASK[] und test[] haben unterschiedliche 
Struktur und könnten noch viel komplizierter sein - sowas lässt sich 
vielleicht gar nicht über einen einfachen String "MASK.test.bla.blub" 
abbilden.

Wozu auch? Warum übergibst du nicht einfach gleich den gesuchten 
Array-Key und gibst, sofern vorhanden, den Wert zurück? Dann könntest du 
auch gleich die ganze Funktion weglassen :-) und direkt auf den Wert 
zugreifen, sofern er existiert...

Ralph

[toc] | [prev] | [next] | [standalone]


#4351

FromNiels Braczek <nbraczek@bsds.de>
Date2018-04-10 14:04 +0200
Message-ID<pai98f$15g$1@news.albasani.net>
In reply to#4345
Am 10.04.2018 um 11:06 schrieb Jan Novak:

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

```php

function meineFunktion($key, $array)
{
    $sub = $array;

    foreach (explode('.', $key) as $index)
    {
        $sub = $sub[$index];
    }

    return $sub;
}
```

Natürlich solltest du noch eine Prüfung einbauen, ob $sub überhaupt
einen $index hat.

MfG
Niels

-- 
| New Stars on the Horizon:      GreenCape  ·  nibralab  ·  laJoom |
| http://www.bsds.de   ·   BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · e-Commerce · Joomla! Content Management |
 ------------------------------------------------------------------

[toc] | [prev] | [next] | [standalone]


#4353

FromJan Novak <repcom@gmail.com>
Date2018-04-10 15:01 +0200
Message-ID<paicig$oom$1@news.albasani.net>
In reply to#4351
Am 10.04.18 um 14:04 schrieb Niels Braczek:
> Am 10.04.2018 um 11:06 schrieb Jan Novak:
> 
>> 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.
> 
> ```php
> 
> function meineFunktion($key, $array)
> {
>      $sub = $array;
> 
>      foreach (explode('.', $key) as $index)
>      {
>          $sub = $sub[$index];
>      }
> 
>      return $sub;
> }
> ```

Das funktioniert so, wie ich es mir vorgestellt habe.
Vielen Dank.


Jan

[toc] | [prev] | [next] | [standalone]


#4354

FromThomas 'PointedEars' Lahn <PointedEars@web.de>
Date2018-04-11 02:20 +0200
Message-ID<3284705.iiR03eoicQ@PointedEars.de>
In reply to#4345
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.

[toc] | [prev] | [next] | [standalone]


#4355

FromNiels Braczek <nbraczek@bsds.de>
Date2018-04-11 13:37 +0200
Message-ID<paks2h$ouu$1@news.albasani.net>
In reply to#4354
Am 11.04.2018 um 02:20 schrieb Thomas 'PointedEars' Lahn:

> Das funktioniert nur solange, wie der Key keinen “.” enthält.  BTST.
> Du solltest Dir daher gleich eine eindeutige Syntax überlegen:

Die gewählte Syntax ist nicht unüblich für den Zugriff auf Einträge in
Registries bzw. Containern. Die einzelnen Elemente des Schlüssels
enthalten nur Buchstaben und Ziffern, sodass die Trennung mittels '.'
hinreichend eindeutig ist.

MfG
Niels

-- 
| New Stars on the Horizon:      GreenCape  ·  nibralab  ·  laJoom |
| http://www.bsds.de   ·   BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · e-Commerce · Joomla! Content Management |
 ------------------------------------------------------------------

[toc] | [prev] | [next] | [standalone]


#4363

FromThomas 'PointedEars' Lahn <PointedEars@web.de>
Date2018-04-12 04:18 +0200
Message-ID<1979456.agVKggbQI0@PointedEars.de>
In reply to#4355
Niels Braczek wrote:

> Am 11.04.2018 um 02:20 schrieb Thomas 'PointedEars' Lahn:
>> Das funktioniert nur solange, wie der Key keinen “.” enthält.  BTST.
                                                                  ^^^^^
>> Du solltest Dir daher gleich eine eindeutige Syntax überlegen:
> 
> Die gewählte Syntax ist nicht unüblich für den Zugriff auf Einträge in
> Registries bzw. Containern. Die einzelnen Elemente des Schlüssels
> enthalten nur Buchstaben und Ziffern, sodass die Trennung mittels '.'
> hinreichend eindeutig ist.

Das funktioniert – *solange* es funktioniert.

Als sinnvollen Kompromiss kann man am '.' splitten, wenn das Argument ein 
String ist [is_string(…)], und die Array-Elemente direkt verwenden, wenn
das Argument ein (String-)Array ist [is_array(…)].  In allen anderen Fällen 
ist es dann vermutlich sinnvoll, eine \InvalidArgumentException zu werfen.

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

[toc] | [prev] | [standalone]


Back to top | Article view | de.comp.lang.php


csiph-web