PHP-Frage: Strings nach Komma trennen

Für Spaß, Bilder von der Kaffemaschine (oder dem Entchen ;^), abschweifende Links, Meinungen zum Wetter und anderen spannenden Sachen.
Antworten
zwerg
Beiträge: 62
Registriert: 07.05.2014 13:04

PHP-Frage: Strings nach Komma trennen

Beitrag 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 ;)
3dfxatwork
Beiträge: 1271
Registriert: 29.07.2007 21:40
Wohnort: Halle

Re: PHP-Frage: Strings nach Komma trennen

Beitrag 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?
Anschluss: Muth 100/2MBit Modem: Thomson THG570
Router: virtuelles Endian 3.0 (KVM) Hardware: FX-8120, 16 GB Ram
FF-Gateway: virtuelles OpenWRT Attitude Adjustment (KVM) inkl. VPN
Buffalo WHR-HP-G54: OpenWRT 1.6.10-core-1-halle-3 (Stummel)
zwerg
Beiträge: 62
Registriert: 07.05.2014 13:04

Re: PHP-Frage: Strings nach Komma trennen

Beitrag 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!
zwerg
Beiträge: 62
Registriert: 07.05.2014 13:04

Re: PHP-Frage: Strings nach Komma trennen

Beitrag von zwerg »

Funktioniert leider nicht. Ich erhalte nur das erste Zeichen des Wertes...
3dfxatwork
Beiträge: 1271
Registriert: 29.07.2007 21:40
Wohnort: Halle

Re: PHP-Frage: Strings nach Komma trennen

Beitrag 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);
?>

Anschluss: Muth 100/2MBit Modem: Thomson THG570
Router: virtuelles Endian 3.0 (KVM) Hardware: FX-8120, 16 GB Ram
FF-Gateway: virtuelles OpenWRT Attitude Adjustment (KVM) inkl. VPN
Buffalo WHR-HP-G54: OpenWRT 1.6.10-core-1-halle-3 (Stummel)
zwerg
Beiträge: 62
Registriert: 07.05.2014 13:04

Re: PHP-Frage: Strings nach Komma trennen

Beitrag von zwerg »

Wie meinst du das mit der Längenprüfung?
3dfxatwork
Beiträge: 1271
Registriert: 29.07.2007 21:40
Wohnort: Halle

Re: PHP-Frage: Strings nach Komma trennen

Beitrag von 3dfxatwork »

gibt es überhaupt einen 2. Eintrag im Array, z.B. wenn es nie ein ',' im original String gab.
Anschluss: Muth 100/2MBit Modem: Thomson THG570
Router: virtuelles Endian 3.0 (KVM) Hardware: FX-8120, 16 GB Ram
FF-Gateway: virtuelles OpenWRT Attitude Adjustment (KVM) inkl. VPN
Buffalo WHR-HP-G54: OpenWRT 1.6.10-core-1-halle-3 (Stummel)
zwerg
Beiträge: 62
Registriert: 07.05.2014 13:04

Re: PHP-Frage: Strings nach Komma trennen

Beitrag von zwerg »

Doch, die Eingabe erfolgt ja immer via "Nachname, Vorname" - sodass die Trennung am Komma unter Entfernung des Leerzeichens erfolgen muss...
Tommy
Beiträge: 323
Registriert: 01.11.2009 17:17
Wohnort: Dessau-Roßlau

Re: PHP-Frage: Strings nach Komma trennen

Beitrag 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
}
Antworten