Author: Theodore Brown (theodorejb)
Committer: GitHub (web-flow)
Pusher: saundefined
Date: 2025-11-06T10:33:27+03:00

Commit: 
https://github.com/php/web-php/commit/0f13eb7f9f033e8575e1f017746f8729500d0a74
Raw diff: 
https://github.com/php/web-php/commit/0f13eb7f9f033e8575e1f017746f8729500d0a74.diff

Move Pipe Operator after URI Extension and use more realistic `array_last()` 
example (#32)

* Move Pipe Operator after URI Extension

This is per feedback - without PFA the pipe operator is somewhat clunky, so it 
may be better to feature it first next year with partial function application.

* Use more realistic example for array_last

Changed paths:
  M  releases/8.5/release.inc


Diff:

diff --git a/releases/8.5/release.inc b/releases/8.5/release.inc
index 46cb88c4d5..460b26399a 100644
--- a/releases/8.5/release.inc
+++ b/releases/8.5/release.inc
@@ -36,9 +36,9 @@ common_header(message('common_header', $lang));
 
     <section class="php8-section center">
         <div class="php8-compare">
-            <h2 class="php8-h2" id="pipe_operator">
-                <?= message('pipe_operator_title', $lang) ?>
-                <a class="php8-rfc" 
href="https://wiki.php.net/rfc/pipe-operator-v3";>RFC</a>
+            <h2 class="php8-h2" id="uri_extension">
+                <?= message('uri_extension_title', $lang) ?>
+                <a class="php8-rfc" 
href="https://wiki.php.net/rfc/url_parsing_api";>RFC</a>
             </h2>
             <div class="php8-compare__main">
                 <div class="php8-compare__block example-contents">
@@ -46,17 +46,10 @@ common_header(message('common_header', $lang));
                     <div class="php8-code phpcode">
                         <?php highlight_php_trimmed(
                                 <<<'PHP'
-$input = ' My test value. ';
-
-$output = strtolower(
-    str_replace('.', '',
-        str_replace(' ', '-',
-            trim($input)
-        )
-    )
-);
+$components = parse_url('https://php.net/releases/8.4/en.php');
 
-var_dump($output); // string(13) "my-test-value"
+var_dump($components['host']);
+// string(7) "php.net"
 PHP
 
                         ); ?>
@@ -68,29 +61,26 @@ PHP
                     <div class="php8-code phpcode">
                         <?php highlight_php_trimmed(
                                 <<<'PHP'
-$input = ' My test value. ';
+use Uri\Rfc3986\Uri;
 
-$output = $input
-    |> trim(...)
-    |> (fn($str) => str_replace(' ', '-', $str))
-    |> (fn($str) => str_replace('.', '', $str))
-    |> strtolower(...);
+$uri = new Uri('https://php.net/releases/8.5/en.php');
 
-var_dump($output); // string(13) "my-test-value"
+var_dump($uri->getHost());
+// string(7) "php.net"
 PHP
                         ); ?>
                     </div>
                 </div>
             </div>
             <div class="php8-compare__content">
-                <?= message('pipe_operator_description', $lang) ?>
+                <?= message('uri_extension_description', $lang) ?>
             </div>
         </div>
 
         <div class="php8-compare">
-            <h2 class="php8-h2" id="uri_extension">
-                <?= message('uri_extension_title', $lang) ?>
-                <a class="php8-rfc" 
href="https://wiki.php.net/rfc/url_parsing_api";>RFC</a>
+            <h2 class="php8-h2" id="pipe_operator">
+                <?= message('pipe_operator_title', $lang) ?>
+                <a class="php8-rfc" 
href="https://wiki.php.net/rfc/pipe-operator-v3";>RFC</a>
             </h2>
             <div class="php8-compare__main">
                 <div class="php8-compare__block example-contents">
@@ -98,10 +88,17 @@ PHP
                     <div class="php8-code phpcode">
                         <?php highlight_php_trimmed(
                                 <<<'PHP'
-$components = parse_url('https://php.net/releases/8.4/en.php');
+$input = ' My test value. ';
 
-var_dump($components['host']);
-// string(7) "php.net"
+$output = strtolower(
+    str_replace('.', '',
+        str_replace(' ', '-',
+            trim($input)
+        )
+    )
+);
+
+var_dump($output); // string(13) "my-test-value"
 PHP
 
                         ); ?>
@@ -113,19 +110,22 @@ PHP
                     <div class="php8-code phpcode">
                         <?php highlight_php_trimmed(
                                 <<<'PHP'
-use Uri\Rfc3986\Uri;
+$input = ' My test value. ';
 
-$uri = new Uri('https://php.net/releases/8.5/en.php');
+$output = $input
+    |> trim(...)
+    |> (fn($str) => str_replace(' ', '-', $str))
+    |> (fn($str) => str_replace('.', '', $str))
+    |> strtolower(...);
 
-var_dump($uri->getHost());
-// string(7) "php.net"
+var_dump($output); // string(13) "my-test-value"
 PHP
                         ); ?>
                     </div>
                 </div>
             </div>
             <div class="php8-compare__content">
-                <?= message('uri_extension_description', $lang) ?>
+                <?= message('pipe_operator_description', $lang) ?>
             </div>
         </div>
 
@@ -254,18 +254,9 @@ PHP
                     <div class="php8-code phpcode">
                         <?php highlight_php_trimmed(
                                 <<<'PHP'
-$releases = [
-    '8.5' => '2025-11-20',
-    '8.4' => '2024-11-21',
-    '8.3' => '2023-11-23',
-    '8.2' => '2022-12-08',
-];
-
-$firstKey = array_key_first($releases);
-$newestDate = $releases[$firstKey];
-
-var_dump($newestDate);
-// string(10) "2025-11-20"
+$lastEvent = $events === []
+    ? null
+    : $events[array_key_last($events)];
 PHP
 
                         ); ?>
@@ -277,17 +268,7 @@ PHP
                     <div class="php8-code phpcode">
                         <?php highlight_php_trimmed(
                                 <<<'PHP'
-$releases = [
-    '8.5' => '2025-11-20',
-    '8.4' => '2024-11-21',
-    '8.3' => '2023-11-23',
-    '8.2' => '2022-12-08',
-];
-
-$newestDate = array_first($releases);
-
-var_dump($newestDate);
-// string(10) "2025-11-20"
+$lastEvent = array_last($events);
 PHP
                         ); ?>
                     </div>

Reply via email to