Heim  >  Artikel  >  Backend-Entwicklung  >  PHP entfernt die Zeichenfolge nach dem Punkt

PHP entfernt die Zeichenfolge nach dem Punkt

PHPz
PHPzOriginal
2023-05-07 11:57:08491Durchsuche

PHP ist eine Skriptsprache, die häufig für die serverseitige Programmierung verwendet wird. Es handelt sich um eine objektorientierte Open-Source-Sprache, die weit verbreitet ist und sich besonders für die Webentwicklung eignet. In PHP ist es häufig erforderlich, Zeichenfolgen zu verarbeiten, einschließlich des Entfernens bestimmter Zeichen oder Teilzeichenfolgen aus Zeichenfolgen. Beispielsweise müssen wir möglicherweise die Zeichen nach dem Punkt „.“ in der Zeichenfolge entfernen. In diesem Artikel wird ausführlich beschrieben, wie Sie die Zeichenfolge nach dem Punkt in PHP entfernen.

1. Verwenden Sie die Funktion „explosive()“

Die Funktion „explosive()“ ist eine String-Funktion in PHP, die zum Aufteilen von Strings in Arrays verwendet wird. Hier können wir diese Funktion verwenden, um den Punkt „.“ als Trennzeichen zu verwenden, die Zeichenfolge in zwei Teile aufzuteilen und dann den ersten Teil herauszunehmen.

Das Folgende ist der spezifische Implementierungscode:

$str = 'apple.orange.banana';
$arr = explode('.', $str);
$new_str = $arr[0];
echo $new_str; //输出结果为:apple

Im obigen Code definieren wir zuerst eine Rohzeichenfolge $str und verwenden dann explode() teilt die Zeichenfolge entsprechend dem Punkt „.“ und das Teilungsergebnis wird im Array $arr gespeichert. Das erste Element im Array $arr ist die Zeichenfolge „apple“ vor dem ersten Punkt „.“ in der ursprünglichen Zeichenfolge. Am Ende erhalten wir also die Zeichenfolge „apple“ ohne das „.“ $str,然后使用 explode() 函数将该字符串按点号 "." 进行拆分,拆分后的结果存储在数组 $arr 中。数组 $arr 中的第一个元素就是原始字符串中第一个点号"."前面的字符串"apple"。所以,我们最终得到了不带"."的字符串"apple"。

这种方法适用于原始字符串中只有一个点号"."的情况。如果原始字符串中有多个点号".",则该方法只能去掉第一个点号后面的字符串,而不能去掉其他点号后面的字符串。

二、使用substr()和strpos()函数

另一种方法是使用 substr()strpos() 函数配合使用,具体实现代码如下:

$str = 'apple.orange.banana';
$pos = strpos($str, '.');
$new_str = substr($str, 0, $pos);
echo $new_str; //输出结果为:apple

在上述代码中,我们依旧定义了原始字符串 $str,然后使用 strpos() 函数找到第一个点号 "." 的位置,将其存储在变量 $pos 中。然后,我们使用 substr() 函数截取原始字符串中第一个点号"."前面的字符串。第一个参数传入原始字符串 $str,第二个参数传入起始位置为0,第三个参数传入长度为 $pos。最后输出结果为不带 "." 的字符串"apple"。

这种方法也可以处理原始字符串中有多个点号"."的情况。只需要将变量 $pos 循环计算,即可依次去掉每一个点号后面的字符串。例如:

$str = 'apple.orange.banana';
$pos = strpos($str, '.');
while ($pos !== false) {
    $new_str = substr($str, 0, $pos);
    echo $new_str . "\n";
    $str = substr($str, $pos + 1);
    $pos = strpos($str, '.');
}
$new_str = $str;
echo $new_str; //输出结果为:apple

在上述代码中,我们使用 while 循环不断计算变量 $pos,最终得到所有不带 "." 的字符串。

总结

本文介绍了两种方法实现在PHP中去掉点号"."后面的字符串。第一种方法使用 explode() 函数,适用于原始字符串中只有一个点号"."的情况。第二种方法使用 substr()strpos()

Diese Methode eignet sich für Situationen, in denen die Originalzeichenfolge nur einen Punkt enthält. Wenn die ursprüngliche Zeichenfolge mehrere Punkte „.“ enthält, kann diese Methode nur die Zeichenfolge nach dem ersten Punkt entfernen, nicht jedoch die Zeichenfolgen nach anderen Punkten. #🎜🎜##🎜🎜#2. Verwenden Sie die Funktionen substr() und strpos() #🎜🎜##🎜🎜#Eine andere Methode ist die Verwendung von substr() und strpos() Funktion wird zusammen verwendet, der spezifische Implementierungscode lautet wie folgt: #🎜🎜#rrreee#🎜🎜#Im obigen Code definieren wir immer noch die ursprüngliche Zeichenfolge $str und verwenden sie dann strpos Die Funktion () findet die Position des ersten Punkts „.“ und speichert sie in der Variablen $pos. Dann verwenden wir die Funktion substr(), um die Zeichenfolge vor dem ersten Punkt „.“ in der ursprünglichen Zeichenfolge abzufangen. Der erste Parameter wird in der Originalzeichenfolge $str übergeben, der zweite Parameter wird an der Startposition 0 übergeben und der dritte Parameter wird in der Länge $pos übergeben . Das endgültige Ausgabeergebnis ist die Zeichenfolge „apple“ ohne „.“ #🎜🎜##🎜🎜#Diese Methode kann auch mit Situationen umgehen, in denen die ursprüngliche Zeichenfolge mehrere Punkte enthält. Sie müssen lediglich die Variable $pos in einer Schleife berechnen, um die Zeichenfolgen nach jedem Punkt der Reihe nach zu entfernen. Zum Beispiel: #🎜🎜#rrreee#🎜🎜#Im obigen Code verwenden wir die while-Schleife, um die Variable $pos kontinuierlich zu berechnen und schließlich alle Zeichen zu erhalten ohne „.“ Zeichenfolge. #🎜🎜##🎜🎜#Zusammenfassung#🎜🎜##🎜🎜#In diesem Artikel werden zwei Methoden zum Entfernen der Zeichenfolge nach dem Punkt „.“ vorgestellt. Die erste Methode verwendet die Funktion explode(), die für Situationen geeignet ist, in denen die ursprüngliche Zeichenfolge nur einen Punkt enthält. Die zweite Methode verwendet die Funktionen substr() und strpos(), um die Situation zu behandeln, in der die ursprüngliche Zeichenfolge mehrere Punkte enthält. In praktischen Anwendungen können wir je nach Situation unterschiedliche Methoden anwenden. #🎜🎜#

Das obige ist der detaillierte Inhalt vonPHP entfernt die Zeichenfolge nach dem Punkt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn