bag2php/iter-string

用于遍历字符串/字节的函数。

v1.0.0 2019-05-02 08:58 UTC

This package is auto-updated.

Last update: 2024-08-29 05:12:36 UTC


README

用于遍历字符串/字节的函数。

函数

each_byte

特别使用此函数逐字节遍历。

注意:在UTF-8中,一个字符不一定是一个字节。

<?php

use function Bag2\iter\string\each_byte;

$string = "abcdef";

foreach (each_byte($string) as $s) {
    echo $s, PHP_EOL;
}
// a
// b
// c
// d
// e

each_codepoint

此函数在字符串的每个Unicode 码点上迭代元素。

注意:输入假设为UTF-8编码的字符串。

<?php

use function Bag2\iter\string\each_codepoint;

$string = "一二三123あいうABC가나다";

foreach (each_codepoint($string) as $s) {
    echo $s, PHP_EOL;
}
// 一
// 二
// 三
// 1
// 2
// 3
// あ
// い
// う
// A
// B
// C
// 가
// 나
// 다

each_grapheme

此函数在字符串的每个Unicode 码点上迭代元素。

注意:输入假设为UTF-8编码的字符串。

<?php

use function Bag2\iter\string\each_grapheme;

$string = "一二三123あいうABC가나다";

foreach (each_grapheme($string) as $s) {
    echo $s, PHP_EOL;
}

版权

Bag2 String Iterator免费软件,本软件包采用 Mozilla Public License Version 2.0 许可。

Bag2\iter\string - 用于遍历字符串/字节的函数

(C) 版权所有 2019 USAMI Kenta tadsan@zonu.me

此源代码形式受Mozilla公共许可证第2.0版条款约束。如果未与此文件一起分发Mozilla公共许可证的副本,您可以从 https://mozilla.org/MPL/2.0/ 获得一个副本。