From d9700e2594e6cfc21de371e5b0ed6b690279ed19 Mon Sep 17 00:00:00 2001 From: Volker Dusch Date: Wed, 4 Feb 2026 22:41:24 +0100 Subject: [PATCH 1/3] Sync reference/strings/functions with EN --- reference/strings/functions/levenshtein.xml | 2 +- reference/strings/functions/metaphone.xml | 13 +++++- reference/strings/functions/setlocale.xml | 51 ++++++++++++++++++--- reference/strings/functions/strcmp.xml | 48 ++++++++++++++----- reference/strings/functions/stripos.xml | 19 ++++++-- reference/strings/functions/strpos.xml | 21 ++++++++- reference/strings/functions/strripos.xml | 28 ++++++++--- reference/strings/functions/strrpos.xml | 15 +++++- reference/strings/functions/substr.xml | 12 ++--- 9 files changed, 171 insertions(+), 38 deletions(-) diff --git a/reference/strings/functions/levenshtein.xml b/reference/strings/functions/levenshtein.xml index caaabb7af..6438a90a7 100644 --- a/reference/strings/functions/levenshtein.xml +++ b/reference/strings/functions/levenshtein.xml @@ -1,6 +1,6 @@ - + levenshtein diff --git a/reference/strings/functions/metaphone.xml b/reference/strings/functions/metaphone.xml index b4c354d5c..96edc8658 100644 --- a/reference/strings/functions/metaphone.xml +++ b/reference/strings/functions/metaphone.xml @@ -1,6 +1,6 @@ - + metaphone @@ -159,6 +159,17 @@ string(6) "ASTRKS" + + &reftitle.seealso; + + + levenshtein + similar_text + soundex + + + + + @@ -13,7 +13,7 @@ stringfalsesetlocale intcategory - stringlocales + stringnulllocales stringrest @@ -103,9 +103,9 @@ Ist locales der leere String - "", werden die Namen der Locales von den Werten der - Umgebungsvariablen gleichen Namens wie die obigen Kategorien oder von - "LANG" bestimmt. + "" oder &null; dann werden die Namen der Locales von + den Werten der Umgebungsvariablen gleichen Namens wie die obigen + Kategorien oder von "LANG" bestimmt. Ist locales "0", sind keine @@ -135,7 +135,7 @@ Für jedes Array-Element wird versucht, es als neue Locale zu setzen, - bis zum Erfolg. Dies ist nützlich, wenn eine Locale unter + bis zum Erfolg. Dies ist nützlich, wenn eine Locale unter verschiedenen Namen auf verschiedenen Systemen bekannt ist oder als Fallback für eine möglicherweise nicht verfügbare Locale. @@ -175,6 +175,30 @@ + + &reftitle.changelog; + + + + + &Version; + &Description; + + + + + 8.5.0 + + Die Übergabe des Integerwertes 0 als + locales-Argument wird nicht mehr unterstützt und + löst nun eine TypeError Ausnahme aus. + + + + + + + &reftitle.examples; @@ -193,6 +217,21 @@ echo strftime ("%A %e %B %Y", mktime (0, 0, 0, 12, 22, 1978)); $loc_de = setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge'); echo "Preferred locale for german on this system is '$loc_de'"; ?> +]]> + + + + + + <function>setlocale</function> Aktuellen Wert auslesen + + ]]> diff --git a/reference/strings/functions/strcmp.xml b/reference/strings/functions/strcmp.xml index 27cf658e7..4e6485822 100644 --- a/reference/strings/functions/strcmp.xml +++ b/reference/strings/functions/strcmp.xml @@ -1,5 +1,5 @@ - + @@ -16,8 +16,14 @@ stringstring2 - Es ist zu beachten, dass zwischen Groß- und Kleinschreibung unterschieden - wird. + Es ist zu beachten, dass dieser Vergleich Groß-/Kleinschreibung berücksichtigt. + Für einen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung siehe + strcasecmp. + + + Des weiteren ist zu beachten, dass der Vergleich die locale Einstellung ignoriert. + Für einen Vergleich, der die locale Einstellung respektiert, siehe + strcoll oder Collator::compare @@ -90,14 +96,34 @@ if (strcmp($var1, $var2) !== 0) { &reftitle.seealso; - - strcasecmp - preg_match - substr_compare - strncmp - strstr - substr - + + + Full string comparison + + strcasecmp + Collator::compare + strcoll + + + + Partial string comparison + + substr_compare + strncmp + strstr + + + + Similar / other string comparison + + preg_match + levenshtein + metaphone + similar_text + soundex + + + diff --git a/reference/strings/functions/stripos.xml b/reference/strings/functions/stripos.xml index 4f42f6de3..d432f0246 100644 --- a/reference/strings/functions/stripos.xml +++ b/reference/strings/functions/stripos.xml @@ -1,5 +1,5 @@ - + @@ -78,6 +78,19 @@ &return.falseproblem; + + &reftitle.errors; + + + + Wenn offset größer ist als die Länge von + haystack, wird eine + ValueError Ausnahme geworfen. + + + + + &reftitle.changelog; @@ -137,8 +150,8 @@ if ($pos1 === false) { echo "Die Zeichenkette '$findmich' kommt nicht im String '$meinstring1' vor.", PHP_EOL; } -// Beachten Sie die Verwendung von ===. Ein einfaches == funktioniert nicht wie -// erwartet, da 'a' an Position 0 (also erster!) Stelle steht +// Beachten Sie die Verwendung von !==. Ein einfaches != funktioniert nicht wie +// erwartet, da 'a' an Position 0 (also erster!) Stelle steht. if ($pos2 !== false) { echo "Die Zeichenkette '$findmich' wurde in '$meinstring2' an Position $pos2 gefunden", PHP_EOL; } diff --git a/reference/strings/functions/strpos.xml b/reference/strings/functions/strpos.xml index f84c41b61..dcceab532 100644 --- a/reference/strings/functions/strpos.xml +++ b/reference/strings/functions/strpos.xml @@ -1,5 +1,5 @@ - + @@ -73,6 +73,19 @@ &return.falseproblem; + + + &reftitle.errors; + + + + Wenn offset größer ist als die Länge von + haystack, wird eine + ValueError Ausnahme geworfen. + + + + &reftitle.changelog; @@ -120,6 +133,7 @@ ]]> @@ -143,6 +158,7 @@ if ($pos === false) { ]]> @@ -166,7 +183,7 @@ if ($pos !== false) { - + strripos @@ -81,7 +81,7 @@ Gibt die Position zurück, an der needle relativ zum Anfang der Zeichenkette haystack vorkommt - (unabhängig von Suchrichtung oder Offset). + (unabhängig von Suchrichtung oder dem Wert von offset). Positionen in Zeichenketten werden ab 0 gezählt, und nicht ab 1. @@ -95,6 +95,20 @@ &return.falseproblem; + + &reftitle.errors; + + + + Wenn offset größer ist als die Länge von + haystack, wird eine + ValueError Ausnahme geworfen. + + + + + + &reftitle.changelog; @@ -135,25 +149,27 @@ ]]> &example.outputs; diff --git a/reference/strings/functions/strrpos.xml b/reference/strings/functions/strrpos.xml index dff5489f0..734917c5b 100644 --- a/reference/strings/functions/strrpos.xml +++ b/reference/strings/functions/strrpos.xml @@ -1,5 +1,5 @@ - + @@ -92,6 +92,19 @@ &return.falseproblem; + + &reftitle.errors; + + + + Wenn offset größer ist als die Länge von + haystack, wird eine + ValueError Ausnahme geworfen. + + + + + &reftitle.changelog; diff --git a/reference/strings/functions/substr.xml b/reference/strings/functions/substr.xml index 9094e5ba8..7451754d5 100644 --- a/reference/strings/functions/substr.xml +++ b/reference/strings/functions/substr.xml @@ -1,5 +1,5 @@ - + @@ -82,12 +82,10 @@ echo substr("abcdef", -3, 1), PHP_EOL; // gibt "d" zurück string). - Ist length angegeben und negativ, werden - genau so viele Zeichen vom Ende von string - abgeschnitten (nachdem die Startposition ermittelt wurde, wenn - offset negativ ist). Gibt - offset die Position der Abtrennung oder dahinter - an, wird ein leerer String zurückgegeben. + Ist length angegeben und negativ ist, dann werden + so viele Zeichen vom Ende von string abgeschnitten. + Wenn offset die Position dieser Kürzung oder + darüber hinaus bezeichnet, wird ein leerer String zurückgegeben. Wenn length gegeben ist und den Wert From e881c729f1315766aecf044766bd22e75f7a7f72 Mon Sep 17 00:00:00 2001 From: Volker Dusch Date: Sat, 7 Feb 2026 01:24:53 +0100 Subject: [PATCH 2/3] Fix missing translations --- reference/strings/functions/strcmp.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/reference/strings/functions/strcmp.xml b/reference/strings/functions/strcmp.xml index 4e6485822..a04900bb3 100644 --- a/reference/strings/functions/strcmp.xml +++ b/reference/strings/functions/strcmp.xml @@ -98,7 +98,7 @@ if (strcmp($var1, $var2) !== 0) { - Full string comparison + Vollständiger String-Vergleich strcasecmp Collator::compare @@ -106,7 +106,7 @@ if (strcmp($var1, $var2) !== 0) { - Partial string comparison + Teilweiser String-Vergleich substr_compare strncmp @@ -114,7 +114,7 @@ if (strcmp($var1, $var2) !== 0) { - Similar / other string comparison + Vergleich ähnlicher / verschiedener Strings preg_match levenshtein From 56e1cc279251b7f7ba1e64117dd3d0b283fd9877 Mon Sep 17 00:00:00 2001 From: Volker Dusch Date: Sat, 7 Feb 2026 01:29:19 +0100 Subject: [PATCH 3/3] Review feedback --- reference/strings/functions/setlocale.xml | 8 ++++---- reference/strings/functions/stripos.xml | 2 +- reference/strings/functions/strpos.xml | 2 +- reference/strings/functions/strripos.xml | 2 +- reference/strings/functions/strrpos.xml | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/reference/strings/functions/setlocale.xml b/reference/strings/functions/setlocale.xml index abe54c429..053235410 100644 --- a/reference/strings/functions/setlocale.xml +++ b/reference/strings/functions/setlocale.xml @@ -103,7 +103,7 @@ Ist locales der leere String - "" oder &null; dann werden die Namen der Locales von + "" oder &null;, dann werden die Namen der Locales von den Werten der Umgebungsvariablen gleichen Namens wie die obigen Kategorien oder von "LANG" bestimmt. @@ -191,7 +191,7 @@ Die Übergabe des Integerwertes 0 als locales-Argument wird nicht mehr unterstützt und - löst nun eine TypeError Ausnahme aus. + löst nun eine TypeError-Ausnahme aus. @@ -223,14 +223,14 @@ echo "Preferred locale for german on this system is '$loc_de'"; - <function>setlocale</function> Aktuellen Wert auslesen + <function>setlocale</function>: aktuellen Wert auslesen ]]> diff --git a/reference/strings/functions/stripos.xml b/reference/strings/functions/stripos.xml index d432f0246..b3224e3fb 100644 --- a/reference/strings/functions/stripos.xml +++ b/reference/strings/functions/stripos.xml @@ -85,7 +85,7 @@ Wenn offset größer ist als die Länge von haystack, wird eine - ValueError Ausnahme geworfen. + ValueError-Ausnahme geworfen. diff --git a/reference/strings/functions/strpos.xml b/reference/strings/functions/strpos.xml index dcceab532..513b664f5 100644 --- a/reference/strings/functions/strpos.xml +++ b/reference/strings/functions/strpos.xml @@ -81,7 +81,7 @@ Wenn offset größer ist als die Länge von haystack, wird eine - ValueError Ausnahme geworfen. + ValueError-Ausnahme geworfen. diff --git a/reference/strings/functions/strripos.xml b/reference/strings/functions/strripos.xml index ca5c7be55..6a24bbdfc 100644 --- a/reference/strings/functions/strripos.xml +++ b/reference/strings/functions/strripos.xml @@ -102,7 +102,7 @@ Wenn offset größer ist als die Länge von haystack, wird eine - ValueError Ausnahme geworfen. + ValueError-Ausnahme geworfen. diff --git a/reference/strings/functions/strrpos.xml b/reference/strings/functions/strrpos.xml index 734917c5b..80452eba5 100644 --- a/reference/strings/functions/strrpos.xml +++ b/reference/strings/functions/strrpos.xml @@ -99,7 +99,7 @@ Wenn offset größer ist als die Länge von haystack, wird eine - ValueError Ausnahme geworfen. + ValueError-Ausnahme geworfen.