File tree Expand file tree Collapse file tree 8 files changed +23
-40
lines changed
reference/strings/functions Expand file tree Collapse file tree 8 files changed +23
-40
lines changed Original file line number Diff line number Diff line change @@ -854,8 +854,10 @@ function.</simpara></warning>'>
854
854
<!ENTITY standard.changelog.binary-safe-string-comparison '<row xmlns =" http://docbook.org/ns/docbook" >
855
855
<entry >8.2.0</entry >
856
856
<entry >
857
- This function now returns <literal >-1</literal > or <literal >1</literal >,
858
- where it previously returned a negative or positive number.
857
+ This function is no longer guaranteed to return
858
+ <code >strlen($string1) - strlen($string2)</code > when string lengths
859
+ are not equal, but may now return <literal >-1</literal > or
860
+ <literal >1</literal > instead.
859
861
</entry >
860
862
</row >
861
863
'>
@@ -4390,6 +4392,18 @@ local: {
4390
4392
</para >
4391
4393
'>
4392
4394
4395
+ <!ENTITY strings.comparison.return '
4396
+ <simpara xmlns =" http://docbook.org/ns/docbook" >
4397
+ Returns a value less than 0 if <parameter >string1</parameter >
4398
+ is less than <parameter >string2</parameter >; a value greater
4399
+ than 0 if <parameter >string1</parameter > is greater than
4400
+ <parameter >string2</parameter >, and <literal >0</literal > if they
4401
+ are equal.
4402
+ No particular meaning can be reliably inferred from the value aside
4403
+ from its sign.
4404
+ </simpara >
4405
+ '>
4406
+
4393
4407
<!-- filter snippets -->
4394
4408
<!-- TODO: Remove -->
4395
4409
<!ENTITY filter.param.filter '
Original file line number Diff line number Diff line change 46
46
47
47
<refsect1 role =" returnvalues" >
48
48
&reftitle.returnvalues;
49
- <para >
50
- Returns <literal >-1</literal > if <parameter >string1</parameter > is less than
51
- <parameter >string2</parameter >; <literal >1</literal > if <parameter >string1</parameter >
52
- is greater than <parameter >string2</parameter >, and <literal >0</literal > if they are
53
- equal.
54
- </para >
49
+ &strings.comparison.return;
55
50
</refsect1 >
56
51
57
52
<refsect1 role =" changelog" >
Original file line number Diff line number Diff line change 44
44
45
45
<refsect1 role =" returnvalues" >
46
46
&reftitle.returnvalues;
47
- <para >
48
- Returns <literal >-1</literal > if <parameter >string1</parameter > is less than
49
- <parameter >string2</parameter >; <literal >1</literal > if <parameter >string1</parameter >
50
- is greater than <parameter >string2</parameter >, and <literal >0</literal > if they are
51
- equal.
52
- </para >
47
+ &strings.comparison.return;
53
48
</refsect1 >
54
49
55
50
<refsect1 role =" changelog" >
Original file line number Diff line number Diff line change 48
48
49
49
<refsect1 role =" returnvalues" >
50
50
&reftitle.returnvalues;
51
- <para >
52
- Similar to other string comparison functions, this one returns <literal >-1</literal > if
53
- <parameter >string1</parameter > is less than <parameter >string2</parameter >
54
- <literal >1</literal > if <parameter >string1</parameter > is greater than
55
- <parameter >string2</parameter >, and <literal >0</literal > if they are equal.
56
- </para >
51
+ &strings.comparison.return;
57
52
</refsect1 >
58
53
59
54
<refsect1 role =" changelog" >
Original file line number Diff line number Diff line change 47
47
48
48
<refsect1 role =" returnvalues" >
49
49
&reftitle.returnvalues;
50
- <para >
51
- Similar to other string comparison functions, this one returns <literal >-1</literal > if
52
- <parameter >string1</parameter > is less than <parameter >string2</parameter >;
53
- <literal >1</literal > if <parameter >string1</parameter > is greater than
54
- <parameter >string2</parameter >, and <literal >0</literal > if they are equal.
55
- </para >
50
+ &strings.comparison.return;
56
51
</refsect1 >
57
52
58
53
<refsect1 role =" changelog" >
Original file line number Diff line number Diff line change 55
55
56
56
<refsect1 role =" returnvalues" >
57
57
&reftitle.returnvalues;
58
- <para >
59
- Returns <literal >-1</literal > if <parameter >string1</parameter > is less than
60
- <parameter >string2</parameter >; <literal >1</literal > if <parameter >string1</parameter > is
61
- greater than <parameter >string2</parameter >, and <literal >0</literal > if they are equal.
62
- </para >
58
+ &strings.comparison.return;
63
59
</refsect1 >
64
60
65
61
<refsect1 role =" changelog" >
Original file line number Diff line number Diff line change 58
58
59
59
<refsect1 role =" returnvalues" >
60
60
&reftitle.returnvalues;
61
- <para >
62
- Returns <literal >-1</literal > if <parameter >string1</parameter > is less than
63
- <parameter >string2</parameter >; <literal >1</literal > if <parameter >string1</parameter >
64
- is greater than <parameter >string2</parameter >, and <literal >0</literal > if they are
65
- equal.
66
- </para >
61
+ &strings.comparison.return;
67
62
</refsect1 >
68
63
69
64
<refsect1 role =" changelog" >
Original file line number Diff line number Diff line change 78
78
79
79
<refsect1 role =" returnvalues" >
80
80
&reftitle.returnvalues;
81
+ &strings.comparison.return;
81
82
<para >
82
- Returns <literal >-1</literal > if <parameter >haystack</parameter > from position
83
- <parameter >offset</parameter > is less than <parameter >needle</parameter >, <literal >1</literal >
84
- if it is greater than <parameter >needle</parameter >, and <literal >0</literal > if they are equal.
85
83
If <parameter >offset</parameter > is equal to (prior to PHP 7.2.18, 7.3.5) or
86
84
greater than the length of <parameter >haystack</parameter >, or the
87
85
<parameter >length</parameter > is set and is less than 0,
You can’t perform that action at this time.
0 commit comments