|
1 |
| -<?xml version="1.0" encoding="utf-8"?><!-- EN-Revision: 2166824858a40ea664c558f2930b63b8f4fd89c6 Maintainer: fernandowobeto Status: ready --><!-- CREDITS: fernandowobeto --> |
| 1 | +<?xml version="1.0" encoding="utf-8"?><!-- EN-Revision: 1bcc40f8134305cbebf6c8378ee7e5fc8c569674 Maintainer: leonardolara Status: ready --><!-- CREDITS: fernandowobeto, leonardolara --> |
2 | 2 | <chapter xml:id="random.examples" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
3 | 3 | &reftitle.examples;
|
4 | 4 | <example>
|
5 | 5 | <title>Exemplo de Random</title>
|
6 | 6 | <programlisting role="php">
|
7 | 7 | <![CDATA[
|
8 | 8 | <?php
|
| 9 | +$r = new \Random\Randomizer(); |
9 | 10 |
|
10 |
| -/* ... */ |
| 11 | +// Gerando um nome de domínio aleatório |
| 12 | +printf( |
| 13 | + "%s.example.com\n", |
| 14 | + $r->getBytesFromString('abcdefghijklmnopqrstuvwxyz0123456789', 16) |
| 15 | +); |
11 | 16 |
|
| 17 | +// Embaralhando um array: |
| 18 | +$fruits = [ 'vermelho' => '🍎', 'verde' => '🥝', 'amarelo' => '🍌', 'rosa' => '🍑', 'roxo' => '🍇' ]; |
| 19 | +echo "Salada: ", implode(', ', $r->shuffleArray($fruits)), "\n"; |
| 20 | +
|
| 21 | +// Embaralhando chaves de array |
| 22 | +$fruits = [ 'vermelho' => '🍎', 'verde' => '🥝', 'amarelo' => '🍌', 'rosa' => '🍑', 'roxo' => '🍇' ]; |
| 23 | +
|
| 24 | +$keys = $r->pickArrayKeys($fruits, 2); |
| 25 | +// Procurando os valores para as chaves escolhidas. |
| 26 | +$selection = array_map( |
| 27 | + static fn ($key) => $fruits[$key], |
| 28 | + $keys |
| 29 | +); |
| 30 | +
|
| 31 | +echo "Valores: ", implode(', ', $selection), "\n"; |
12 | 32 | ?>
|
13 | 33 | ]]>
|
14 | 34 | </programlisting>
|
15 | 35 | &example.outputs.similar;
|
16 | 36 | <screen>
|
17 | 37 | <![CDATA[
|
18 |
| -... |
| 38 | +j87fzv1p0daiwmlo.example.com |
| 39 | +Salada: 🥝, 🍇, 🍎, 🍌, 🍑 |
| 40 | +Valores: 🍌, 🍑 |
19 | 41 | ]]>
|
20 | 42 | </screen>
|
21 | 43 | </example>
|
|
0 commit comments