array_walk_recursive() 例子
<?php
$sweet = array('a' => 'apple', 'b' =>
'banana');
$fruits = array('sweet' => $sweet, 'sour' => 'lemon');
function test_print($item, $key)
{
echo "$key holds $item\n";
}
array_walk_recursive($fruits, 'test_print');
?>
输出:
a holds apple
b holds banana
sour holds
lemon
array_udiff_assoc() 例子
<?php
class cr {
private
$priv_member;
function cr($val)
{
$this->priv_member = $val;
}
function
comp_func_cr($a, $b)
{
if
($a->priv_member === $b->priv_member) return 0;
return ($a->priv_member > $b->priv_member)? 1:-1;
}
}
$a = array("0.1" => new cr(9), "0.5"
=> new cr(12),
0 => new cr(23), 1=> new cr(4), 2
=> new cr(-15),);
$b =
array("0.2" => new
cr(9), "0.5"
=> new cr(22),
0 => new cr(3), 1=> new cr(4), 2
=> new cr(-15),);
$result = array_udiff_assoc($a,
$b, array("cr", "comp_func_cr"));
print_r($result);
?>
输出:
Array
(
[0.1] => cr Object
(
[priv_member:private] => 9
)
[0.5] => cr Object
(
[priv_member:private] => 12
)
[0] => cr Object
(
[priv_member:private] => 23
)
)
浙公网安备 33010602011771号