Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129765 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 6EC711A00BF for ; Fri, 16 Jan 2026 07:21:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1768548083; bh=4mnp59nTXqfZUepb0PSAKN+Gj9GaUVX/0X88RpBWYPk=; h=From:Date:Subject:To:From; b=MpMU3bj3MTlTTwrW6L473+NKrFkLrG0gU4gaMpWj0Vqoj7T8GG0CO5Ofkg/THogom R4RbwMJymbL7ECHXmduwn/8khRIrlQYUVZ6EosYrlw8PhTfEcS57mxE6DwX17j4Nok D9R2np7a/WBaZ5ZKALbTDPARI5qoymuVOD9IDLVodmVLl++f0Q5jAjrIt9pnFRIP0y 3m3FSJ+O3HyzwiXmRB8ZQOUHkVdDBYBX9SLHOjWB63x7pW/zW9Ronf8OJ3o36t2U4p 1GpEUnwcWiUcMPlmSmwEVOlzPXr5A3MGAv1BAJ7Kyv37whQ0Bq5buEnavDHh+6BMr9 NfzOL5uw0iiTg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 1FD671804BF for ; Fri, 16 Jan 2026 07:21:21 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 16 Jan 2026 07:21:16 +0000 (UTC) Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-42fb0fc5aa9so853844f8f.1 for ; Thu, 15 Jan 2026 23:21:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1768548070; cv=none; d=google.com; s=arc-20240605; b=ktpCGuQlHC1rTFVfjSA9kFqz03P8QQ2yUI9UecdrLkIaPSrMXZieE0QASFVR5ErnjX tC1pL8Dlc2ic6GEthoP3csRtNGl4mu2nnJH+OevDlFaVvFv4evw0zswT/ld0jt6un5tp zo+sXL2jWq67MeHmveSHquctVigqCnJK7+1l0fryZTc0JFIPdYHefTMEAZ764KlHCZoK AYNTbT4WNi0ozT1RjjSvnfhP8arVGdG3O5wJfJ9M9yh5KwIbWA0APyeKRYspWQTfMqOT z2pVaOY+UQoGLIWsFL8yztoBJQDeeuJasjqiSbHCvzYtV23EiZt9sbliDbn3Z/AF5Kbz /A0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=QGq+L1XPyj6Sr9qUa7ajFtPj7BpgG/5LVrc1FHWz1bY=; fh=RnZ+4KjfdZdxwVfzmjFoBvUAaJ227RJecqE9MM9tvfQ=; b=GzbBCkpu7hWnHezWpC00DTO1wRgw/BKv3luFeaQl4ZL8TJFhAX6vQltRRROtgyALPZ 7WkV1zg2r8PpdKaUbDR6gTx8GZTtZZVXfxg4owh3m740UPAOW90nkcOvBFjcqqekSKW3 274eG738dO3qKwVBcPe7RRJ9ebQa/e66xOw/jFT3IuwK4DhdliJMNhjjgWASacUA05Gb h5qNK+Rw3ppUP++s/6Om3Fjvnidn3MYjpTWa/OCmO6CLiGZ4ulsx7XTxoz+AAY6kMgLH ddEQMJqE/HGpY3u5/XFqE9WCDIL2s3djAhBvQIiW2n3SIK+nwzsrtP3Pob9+vupywFJ8 a+aQ==; darn=lists.php.net ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768548070; x=1769152870; darn=lists.php.net; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=QGq+L1XPyj6Sr9qUa7ajFtPj7BpgG/5LVrc1FHWz1bY=; b=h+KbmoRXmAMvhzbdNbX7hDOb4RvWmfoQjY/LoC/l2Qad5LUGIcjsQU/mVi3FDX+Z34 XqEGvCIxMAjWp6CD+UksU4NOG2BJi8HFhUS/6MjR5v4E+YmaA5ReWqZzUy4TuEsqJ7Ao NSKEhcgBx2kLTUZtt65NE0JTitgCJarqvfOWuIu0iVV2TM9CYKB3upQWrkoTt0uSwWW/ 45VFinbw1SW1mce9RY1zKTJTbZeDogXD2PhfG8ZVUMVKuA+eMoMx0wXxmeKcSPQ1YVEO eMzhQ2iW7Ybwqq7goRtzfP1n3MJAGPGw4I50RnAZnIjrGQu7hEOmZXrtJhasOp3bqHE0 9ceA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768548070; x=1769152870; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=QGq+L1XPyj6Sr9qUa7ajFtPj7BpgG/5LVrc1FHWz1bY=; b=gG2j2weco/n3rfVWDNFu+rFYW96cO7M3kGZ4Wj+bc9m4IMm9AkzyAsI7svYixsoDIq qbmMUayA0F0v/jWiPA2oZuNN/1DCX8IP55Gcv5osyP9BgAyzxIqSNtG4XOQGhzE+Y3fj uzNIGBp2iWqr1YNWm2D4kmM0azh86GxcxO84PofVwDc7Bb1HWBPnl8oYiOmtY91zA6v7 Xz1ke0XNyk4qWXXu/PTOWp/N31c2/NzIW8vSZuYsSTjH5CMqosB9jZlvI+2ctH330CrQ CvXh2gLxHBJny/8AFWXIHJWR01wOefNMGq6RWZAfDctOYtEvCmroJjQ4AcBGyJNp8u9w NRiQ== X-Gm-Message-State: AOJu0Yz3PfxzhazgVf9MbCjyxMzCTMPwcbgbdh3/IJOugp2trb9bxFDT +B+6iVVKiYdJXKaNfDlO8d0iVLCQ44SGlMTPy3xC96h/A7yz5OgfVWTtYH+41aMmdEEDzO9Nr6W sFiK+I0sPWw42OrefFLrxuP7R2YJw+f2Ss3AZNw== X-Gm-Gg: AY/fxX5v+YYHhlQ6qw4t75/hx0k8LYwGVsN8KgmzLLh/a6Qj17BCdsXbYqbv6QSnZX5 /Oc4m4jjNeQ69jcexMTeJPubEdu6MzJBgLwkxtmVApvoOWj6iTb8+sGtUjn7+ffdAzkNRPJwEvC waxzrRMXPDrcL8YNM//JTGAavRR4FvodrdP5Gi2t88uSw3G7wLnJHup+OsQ4arVqZSMWrvBVYkY qJXFyuMXJ1kDh4ivRG3FQlYkRRtNijLeWMo9Er1hSYH2eSNyxpV+74uWF+OX94cbkzs1g== X-Received: by 2002:a05:6000:2406:b0:430:8583:d189 with SMTP id ffacd0b85a97d-4356a051afbmr2251811f8f.39.1768548070065; Thu, 15 Jan 2026 23:21:10 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 Date: Fri, 16 Jan 2026 16:20:57 +0900 X-Gm-Features: AZwV_QhlU10PzktP53cwaX1QZEXGvfZoBzoQEuxPY3hixchMs7LNwzd5RF4Uel0 Message-ID: Subject: [PHP-DEV][UNDER DISCUSSION][RFC] grapheme_strrev function To: php internals Content-Type: text/plain; charset="UTF-8" From: youkidearitai@gmail.com (youkidearitai) Hi, internals. I creating a new function for strrev for grapheme cluster unit. grapheme_strrev function. My investigate, Sometime found mb_strrev function for userland. However, I think create a grapheme cluster unit for strrev function. Because multi code point in human language and emoji. I created an RFC and Pull Request. Feel free to comment. https://wiki.php.net/rfc/grapheme_strrev https://github.com/php/php-src/pull/20949 Regards Yuya -- --------------------------- Yuya Hamada (tekimen) - https://tekitoh-memdhoi.info - https://github.com/youkidearitai -----------------------------