|
1 | 1 | <?xml version="1.0" encoding="utf-8"?> |
2 | | -<!-- EN-Revision: 2166824858a40ea664c558f2930b63b8f4fd89c6 Maintainer: pierrick Status: ready --> |
| 2 | +<!-- EN-Revision: 1bcc40f8134305cbebf6c8378ee7e5fc8c569674 Maintainer: pierrick Status: ready --> |
3 | 3 | <!-- Reviewed: no --> |
4 | 4 | <chapter xml:id="random.examples" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> |
5 | 5 | &reftitle.examples; |
|
8 | 8 | <programlisting role="php"> |
9 | 9 | <![CDATA[ |
10 | 10 | <?php |
| 11 | +$r = new \Random\Randomizer(); |
11 | 12 |
|
12 | | -/* ... */ |
| 13 | +// Generating a random domain name |
| 14 | +printf( |
| 15 | + "%s.example.com\n", |
| 16 | + $r->getBytesFromString('abcdefghijklmnopqrstuvwxyz0123456789', 16) |
| 17 | +); |
13 | 18 |
|
| 19 | +// Shuffle array: |
| 20 | +$fruits = [ 'red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ]; |
| 21 | +echo "Salad: ", implode(', ', $r->shuffleArray($fruits)), "\n"; |
| 22 | +
|
| 23 | +// Shuffeling array keys |
| 24 | +$fruits = [ 'red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ]; |
| 25 | +
|
| 26 | +$keys = $r->pickArrayKeys($fruits, 2); |
| 27 | +// Look up the values for the picked keys. |
| 28 | +$selection = array_map( |
| 29 | + static fn ($key) => $fruits[$key], |
| 30 | + $keys |
| 31 | +); |
| 32 | +
|
| 33 | +echo "Values: ", implode(', ', $selection), "\n"; |
14 | 34 | ?> |
15 | 35 | ]]> |
16 | 36 | </programlisting> |
17 | 37 | &example.outputs.similar; |
18 | 38 | <screen> |
19 | 39 | <![CDATA[ |
20 | | -... |
| 40 | +j87fzv1p0daiwmlo.example.com |
| 41 | +Salad: 🥝, 🍇, 🍎, 🍌, 🍑 |
| 42 | +Values: 🍌, 🍑 |
21 | 43 | ]]> |
22 | 44 | </screen> |
23 | 45 | </example> |
|
0 commit comments