Teilen Sie die Textzeichenfolge in PHP in $first und $last name auf
In PHP können Sie die explode()-Funktion verwenden, um einen String in ein Array aufzuteilen, wobei jedes Element des Arrays ein Unterstring ist, der durch einen angegebenen Trennzeichen getrennt wurde. Um einen String in einen Vornamen und Nachnamen aufzuteilen, können Sie ein Leerzeichen " " als Trennzeichen verwenden. Hier ist ein Beispiel:
<?php
// Define a string with the full name
$name = "John Smith";
// Split the full name into first and last name parts
$name_parts = explode(" ", $name);
// Assign the first name
$first_name = $name_parts[0];
// Assign the last name
$last_name = $name_parts[1];
// Output the first and last name
echo "First name: " . $first_name . "\n";
echo "Last name: " . $last_name . "\n";
// Output:
// First name: John
// Last name: Smith
?>
In diesem Beispiel enthält die Variable $name
den vollständigen Namen "John Smith". Die explode()-Funktion wird verwendet, um den String in ein Array aufzuteilen, wobei jedes Element des Arrays ein Unterstring ist, der durch ein Leerzeichen getrennt wurde. Das erste Element des Arrays wird der Variablen $first_name
zugewiesen und das zweite Element der Variablen $last_name
.
Wenn Sie erwarten, dass der Name mehrere Teile enthält wie "John Doe Smith" oder "John Wayne Smith Jr." können Sie die array_slice()-Funktion verwenden, um den letzten Teil des Arrays zu erhalten, der in den meisten Fällen der Nachname sein wird.
<?php
// Define a string with the full name
$name = "John Smith";
// Split the full name into parts
$name_parts = explode(" ", $name);
// Extract the last name
$last_name = array_slice($name_parts, -1)[0];
// Output the last name
echo "Last name: " . $last_name . "\n";
// Output:
// Last name: Smith
?>
Sie können auch die preg_split()-Funktion verwenden, die die reguläre Ausdruckversion der explode()-Funktion ist und Ihnen hilft, den String anhand eines regulären Ausdrucks wie " " (Leerzeichen) oder "," (Komma) usw. aufzuteilen.
<?php
// Define a string with the full name
$name = "John Smith";
// Split the full name into parts using a regular expression
$name_parts = preg_split("/[\s,]+/", $name);
// Assign the first name
$first_name = $name_parts[0];
// Extract the last name
$last_name = array_slice($name_parts, -1)[0];
// Output the first and last name
echo "First name: " . $first_name . "\n";
echo "Last name: " . $last_name . "\n";
// Output:
// First name: John
// Last name: Smith
?>
Auf diese Weise können Sie den Textstring in $first und $last name in PHP umwandeln.