<?php
 
require_once('./../xdict.class.php');
 
echo '<pre>';
 
highlight_string('<?php 
 
function cube($n)
 
{
 
    return($n * $n * $n);
 
}
 
 
$x=xdict(0,"",false);
 
$x->fill_with(array(1, 2, 3, 4, 5));
 
$b = $x->map("cube");
 
print_r($b);
 
 
$func = function($value) {
 
    return $value * 2;
 
};
 
$x=xdict(0,"",false);
 
$x->fill_with(range(1, 5));
 
print_r($x->map($func));
 
?>');
 
 
function cube($n)
 
{
 
    return($n * $n * $n);
 
}
 
 
 
$x=xdict(0,"",false);
 
$x->fill_with(array(1, 2, 3, 4, 5));
 
$b = $x->map("cube");
 
print_r($b);
 
 
 
$func = function($value) {
 
    return $value * 2;
 
};
 
$x=xdict(0,"",false);
 
$x->fill_with(range(1, 5));
 
print_r($x->map($func));
 
$x=xdict(0,"",false);
 
$x->fill_with(array(1, 2, 3, 4, 5));
 
$b = array("one", "two", "three", "four", "five");
 
$c = array("uno", "dos", "tres", "cuatro", "cinco");
 
 
$d = $x->map(null,$b, $c);
 
print_r($d);
 
 
highlight_string('<?php 
 
function sum($carry, $item)
 
{
 
    $carry += $item;
 
    return $carry;
 
}
 
 
function product($carry, $item)
 
{
 
    $carry *= $item;
 
    return $carry;
 
}
 
 
$x=xdict(0,"",false);
 
$x->fill_with(array(1, 2, 3, 4, 5));
 
$y = xdict(0,"",false);
 
 
 
var_dump($x->reduce("sum"));
 
var_dump($x->reduce("product", 10));
 
var_dump($y->reduce("sum", "No data to reduce"));
 
?>');
 
function sum($carry, $item)
 
{
 
    $carry += $item;
 
    return $carry;
 
}
 
 
function product($carry, $item)
 
{
 
    $carry *= $item;
 
    return $carry;
 
}
 
 
$x=xdict(0,"",false);
 
$x->fill_with(array(1, 2, 3, 4, 5));
 
$y = xdict(0,"",false);
 
 
 
 
var_dump($x->reduce("sum"));
 
var_dump($x->reduce("product", 10));
 
var_dump($y->reduce("sum", "No data to reduce"));
 
highlight_string('<?php 
 
$x=xdict(0,"",false);
 
$x->fill_with(array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"));
 
 
function test_alter(&$item1, $key, $prefix)
 
{
 
    $item1 = "$prefix: $item1";
 
}
 
 
function test_print($item2, $key)
 
{
 
    echo "$key. $item2<br />\n";
 
}
 
 
echo "Avant ...:\n";
 
$x->walk(\'test_print\');
 
 
$x->walk(\'test_alter\', \'fruit\');
 
echo "... et après :\n";
 
 
$x->walk(\'test_print\');
 
 
 
$sweet = array(\'a\' => \'apple\', \'b\' => \'banana\');
 
$x=xdict(0,"",false);
 
$x->fill_with(array(\'sweet\' => $sweet, \'sour\' => \'lemon\'));
 
 
function test_print2($item, $key)
 
{
 
    echo "La clé $key contient l\'élément $item\n";
 
}
 
 
$x->walk_recursive(\'test_print2\');
 
?>');
 
$x=xdict(0,"",false);
 
$x->fill_with(array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"));
 
 
function test_alter(&$item1, $key, $prefix)
 
{
 
    $item1 = "$prefix: $item1";
 
}
 
 
function test_print($item2, $key)
 
{
 
    echo "$key. $item2<br />\n";
 
}
 
 
echo "Avant ...:\n";
 
$x->walk('test_print');
 
 
$x->walk('test_alter', 'fruit');
 
echo "... et après :\n";
 
 
$x->walk('test_print');
 
 
 
$sweet = array('a' => 'apple', 'b' => 'banana');
 
$x=xdict(0,"",false);
 
$x->fill_with(array('sweet' => $sweet, 'sour' => 'lemon'));
 
 
function test_print2($item, $key)
 
{
 
    echo "La clé $key contient l'élément $item\n";
 
}
 
 
$x->walk_recursive('test_print2');
 
 
 
highlight_string('<?php 
 
$x=xdict(0,"",false);
 
$x->fill_with(array("orange", "banana", "apple", "raspberry"));
 
$replacements = array(0 => "pineapple", 4 => "cherry");
 
$replacements2 = array(0 => "grape");
 
 
$basket = $x->replace($replacements, $replacements2);
 
print_r($basket);
 
 
$x=xdict(0,"",false);
 
$x->fill_with(array(\'citrus\' => array( "orange") , \'berries\' => array("blackberry", "raspberry"), ));
 
$replacements = array(\'citrus\' => array(\'pineapple\'), \'berries\' => array(\'blueberry\'));
 
 
$basket = $x->replace_recursive($replacements);
 
print_r($basket);
 
?>');
 
$x=xdict(0,"",false);
 
$x->fill_with(array("orange", "banana", "apple", "raspberry"));
 
$replacements = array(0 => "pineapple", 4 => "cherry");
 
$replacements2 = array(0 => "grape");
 
 
$basket = $x->replace($replacements, $replacements2);
 
print_r($basket);
 
 
$x=xdict(0,"",false);
 
$x->fill_with(array('citrus' => array( "orange") , 'berries' => array("blackberry", "raspberry"), ));
 
$replacements = array('citrus' => array('pineapple'), 'berries' => array('blueberry'));
 
 
$basket = $x->replace_recursive($replacements);
 
print_r($basket);
 
 
?>
 
 |