For a unicode-safe shuffling;
<?php
$r = new \Random\Randomizer();
$s = join($r->shuffleArray(mb_str_split($string)));
PHP.mk документација
Random\Randomizer::shuffleBytes
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
random-randomizer.shufflebytes.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
random-randomizer.shufflebytes.php
Random\Randomizer::shuffleBytes
Референца за `random-randomizer.shufflebytes.php` со подобрена типографија и навигација.
Random\Randomizer::shuffleBytes
(PHP 8 >= 8.2.0)
Random\Randomizer::shuffleBytes — (PHP 8 >= 8.2.0)
= NULL
Земи пермутација на низа bytes.
Враќа униформно избрана пермутација на влезот bytes Секоја можна пермутација на влезот
Параметри
Вратени вредности
чии бајтови се измешани. bytes.
Errors/Exceptions
-
Плочката е слика што се користи за пополнување на област со повторлив модел. Проверува тврдењеќе биде листа ( s фрлени од Random\Engine::generate()
Random\Randomizer::$engine.
Примери
Пример #1 (PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8) example
<?php
$r = new \Random\Randomizer();
// Shuffle bytes in a string:
echo "«", $r->shuffleBytes("PHP is great!"), "»\n";
?>Горниот пример ќе прикаже нешто слично на:
« ga rHs!PPiet»
Пермутација на бајтовите од
<?php
$r = new \Random\Randomizer();
$unicode = "🍎, 🥝, 🍌, 🍑, 🍇";
$shuffled = $r->shuffleBytes( $unicode );
// Byte-wise shuffling of non-ASCII characters destroys them,
// resulting in invalid sequences (indicated by the Unicode
// replacement character) or even entirely different characters
// appearing in the output.
echo "Original: ", $unicode, "\n";
echo "Shuffled: «", $shuffled, "»\n";
echo "Shuffled Bytes: ", bin2hex($shuffled), "\n";
?>Горниот пример ќе прикаже нешто слично на:
Original: 🍎, 🥝, 🍌, 🍑, 🍇 Shuffled: «� ��,�����🍟,� �� �, �,��» Shuffled Bytes: 87208e912c8d9fa5f0f0f09f8d9f2cf09f208c9d20f02c209f2c8d8d
Белешки од корисници 1 белешка
Пример #2 Мешањето на бајтови ги крши Unicode карактерите ¶
пред 2 години