【发布时间】:2016-10-09 16:34:56
【问题描述】:
我不明白array_walk($arr, 'intval'); 做了什么,我已经在下面的代码 sn-p 中注释掉了:
<?php
$handle = fopen ("php://stdin","r");
fscanf($handle,"%d",$n);
$arr_temp = fgets($handle);
$arr = explode(" ",$arr_temp);
//array_walk($arr,'intval');
$sum=0;
foreach($arr as $i)
{
$sum = $sum + $i;
}
echo $sum;
?>
无论我是否使用它似乎都不会改变输出。
【问题讨论】:
-
array_walk在数组的每个元素上递归调用一个函数。所以基本上inval()会在每个数组元素上调用以从该元素中获取整数值。在这里查看:-php.net/manual/en/function.intval.php和php.net/manual/en/function.array-walk.php..你可以通过这个了解更多:-eval.in/657790 -
您可以阅读并运行来自php.net/manual/en/function.array-walk.php 的示例以学习
array_walk
标签: php arrays array-walk