Completed
Push — master ( 503969...73f5bc )
by Sérgio
08:08
created

examples/pipe_native_funcs.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
use Sergiors\Functional as F;
4
5
require_once __DIR__.'/../vendor/autoload.php';
6
7
$join = F\pipe(
8
    F\flatten(),
9
    function ($xs) {
10
        return implode(', ', $xs);
11
    }
12
);
13
14
$countries = F\pipe(
15
    F\map(function ($x) {
16
        return $x['country'];
17
    }),
18
    $join
19
);
20
21
$cities = F\pipe(
22
    F\map(function ($x) {
23
        return $x['cities'];
24
    }),
25
    $join
26
);
27
28
$xs = [
29
    [
30
        'country' => 'Brazil',
31
        'cities' => [
32
            'Florianópolis',
33
            'Rio de Janeiro',
34
            'Porto Alegre'
35
        ]
36
    ],
37
    [
38
        'country' => 'USA',
39
        'cities' => [
40
            'Baltimore',
41
            'San Diego'
42
        ]
43
    ],
44
    [
45
        'country' => 'China',
46
        'cities' => [
47
            'Macau',
48
            'Hong Kong'
49
        ]
50
    ]
51
];
52
53
var_dump($countries($xs));
0 ignored issues
show
Security Debugging Code introduced by
var_dump($countries($xs)); looks like debug code. Are you sure you do not want to remove it? This might expose sensitive data.
Loading history...
54
var_dump($cities($xs));
55