Seite 1 von 1

PHP-Frage: Strings nach Komma trennen

Verfasst: 03.10.2015 13:47
von zwerg
Hey,

vielleicht kann mir ja jemand hierzu helfen (3dfx evt.? ;)

Und zwar habe ich ein Feld, in dem ich Daten nach dem Schema Nachname, Vorname eintrage.

Diese Werte möchte ich nun nach dem Eintragen automatisch in zwei Felder (Nachname und Vorname) splitten.

Ich habe schon ein wenig mit

Code: Alles auswählen

explode
experimentiert:

Code: Alles auswählen

<?php
    $str = 'Nachname, Vorname';
    $arr = explode(',', $str);
    $arr = array_map('trim', $arr);
    var_dump($arr);
?>
Beim Übertrag in das Feld Nachname komme ich nicht weiter. Versucht habe ich:

Code: Alles auswählen

str_pad($arr['value'], 1, STR_PAD_LEFT);
Wäre super, wenn ihr mir helfen könntet.

Grüße, der zwerg ;)

Re: PHP-Frage: Strings nach Komma trennen

Verfasst: 04.10.2015 11:09
von 3dfxatwork
@zwerg warum greifst du nicht einfach per index auf das Array zu?

Code: Alles auswählen

$nachname = $arr[0];
$vorname = $arr[1];
Und was willst du mit dem str_pad machen?

Re: PHP-Frage: Strings nach Komma trennen

Verfasst: 04.10.2015 12:54
von zwerg
Ich ging davon aus, dass ich die Argumente von links und rechts aufrufen kann. Deswegen STR_PAD. Deine Idee ist natürlich einfacher, ich probiere es aus. Danke!

Re: PHP-Frage: Strings nach Komma trennen

Verfasst: 04.10.2015 20:14
von zwerg
Funktioniert leider nicht. Ich erhalte nur das erste Zeichen des Wertes...

Re: PHP-Frage: Strings nach Komma trennen

Verfasst: 04.10.2015 21:30
von 3dfxatwork
Bei mir funktioniert das :

Code: Alles auswählen

<?php
    $str = 'Nachname, Vorname';
    $arr = explode(',', $str);
    $arr = array_map('trim', $arr);
// hier sollte noch einen Längenprüfung hin
    $vorname = $arr[0];
    $nachname = $arr[1];

    var_dump($arr);
    var_dump($vorname);
    var_dump($nachname);
?>


Re: PHP-Frage: Strings nach Komma trennen

Verfasst: 04.10.2015 22:03
von zwerg
Wie meinst du das mit der Längenprüfung?

Re: PHP-Frage: Strings nach Komma trennen

Verfasst: 04.10.2015 22:15
von 3dfxatwork
gibt es überhaupt einen 2. Eintrag im Array, z.B. wenn es nie ein ',' im original String gab.

Re: PHP-Frage: Strings nach Komma trennen

Verfasst: 05.10.2015 08:52
von zwerg
Doch, die Eingabe erfolgt ja immer via "Nachname, Vorname" - sodass die Trennung am Komma unter Entfernung des Leerzeichens erfolgen muss...

Re: PHP-Frage: Strings nach Komma trennen

Verfasst: 05.10.2015 13:06
von Tommy
er meint sicher ob der wert die Länge null hat im falle Vorname, - dann wäre arr[1] == null
Es könnte ja sein, das jemand ein Feld nicht ausgefüllt hat.

würde sowas machen Pseudocode:

Code: Alles auswählen

if(arr[0] != null && arr[1] != null && strlen(arr[0]) > 0 && strlen(arr[1]) > 0){
 // tu was
} else {
 // daten nicht komplett
}