array_work:
class Study
{
/**
* array_work
*/
function arr_work($val, $key)
{
echo "<p style='color:$val'>$key: I'm $val</p>";
}
function work()
{
$num = array(
'a' => 'green',
'b' => 'deepskyblue',
'c' => 'blue',
'd' => 'red',
);
array_walk($num, array($this, 'arr_work'));
}
//output
a: I'm green
b: I'm deepskyblue
c: I'm blue
d: I'm red
}
array_map:
class Study
{
/**
* array_map
*/
function arr_map($x)
{
return $x*10;
}
function map()
{
$num = array(1,2,3,4,5);
$change = array_map(array($this, 'arr_map'),$num);
print_r($change);
}
//output
Array
(
[0] => 10
[1] => 20
[2] => 30
[3] => 40
[4] => 50
)
}
本文通过两个具体的PHP类实现,展示了如何使用array_walk()遍历数组并修改其元素样式,以及如何利用array_map()函数对数组中的每个元素进行计算并返回新的数组。这些示例有助于理解PHP中数组操作的基本用法。
2267

被折叠的 条评论
为什么被折叠?



