
遍历数组
|
141
function printRow($value, $key, $color)
{
echo "<tr>\n<td bgcolor=\"{$color}\">{$value}</td>";
echo "<td bgcolor=\"{$color}\">{$key}</td>\n</tr>\n";
}
$person = array('name' => "Fred", 'age' => 35, 'wife' => "Wilma");
echo "<table border=\"1\">";
array_walk($person, "printRow", "lightblue");
echo "</table>";
如果你有更多的选项要传递给被调用的函数,可以传递一个数组作为第三个参数 :
$extraData = array('border' => 2, 'color' => "red");
$baseArray = array("Ford", "Chrysler", "Volkswagen", "Honda", "Toyota");
array_walk($baseArray, "walkFunction", $extraData);
function walkFunction($item, $index, $data)
{
echo "{$item} <- item, then border: {$data['border']}";
echo " color->{$data['color']}<br ...