bag2php/iter-string
Functions for to iterate string/bytes.
Maintainers
Requires
Requires (Dev)
- phpunit/phpunit: ^8.1
Suggests
None
Provides
None
Conflicts
None
Replaces
None
MPL-2.0 19b5b21e56a788ecb2b324ae4ae76031e316ec1e
This package is auto-updated.
Last update: 2026-06-29 01:59:41 UTC
README
Functions for to iterate string/bytes.
Functions
each_byte
Use this function specifically to iterate byte by byte.
NOTICE: In UTF-8, one character is not one byte.
<?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
This function iterates elements of a string at each Unicode Code point.
NOTICE: Input assumes UTF-8 encoded string.
<?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
This function iterates elements of a string at each Unicode Code point.
NOTICE: Input assumes UTF-8 encoded string.
<?php use function Bag2\iter\string\each_grapheme; $string = "δΈδΊδΈ123γγγABCκ°λλ€"; foreach (each_grapheme($string) as $s) { echo $s, PHP_EOL; }
Copyright
Bag2 String Iterator is free software, this package is licensed under Mozilla Public License Version 2.0.
Bag2\iter\string - Functions for to iterate string/bytes
(C) Copyright 2019 USAMI Kenta tadsan@zonu.me
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/ .
