<?php
$arr=array('A','B','C');
array_walk($arr,'editarr');
function editarr($val,$key)
{
$val='<div>'.$val.'</div>';
$arrnew=implode('</div>',$val);//用implode把加工过的数据重生成新数组}
var_dump($arrnew);
?>失败呀!!!

解决方案 »

  1.   

    输出是什么?
    <?php
    $fruits = 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 "Before ...:\n";
    array_walk($fruits, 'test_print');array_walk($fruits, 'test_alter', 'fruit');
    echo "... and after:\n";array_walk($fruits, 'test_print');
    ?> 
      

  2.   

    这样写$arr = array('A','B','C');array_walk($arr, 'editarr');function editarr(&$val, $key) {
      $val = '<div>'.$val.'</div>';
    }var_dump($arr);
      

  3.   

    array_walk()这个函数具体有什么作用,比如在PHP应用中有什么特定的运用?
      

  4.   


    function editarr(&$val, $key) 如果要改变数组的值,必须对数组各单元引用,“&”是引用符号
      

  5.   

    array_walk -- 对数组中的每个成员应用用户函数
    bool array_walk ( array &array, callback funcname [, mixed userdata] )
      

  6.   

    array_walk()是个使用回调函数处理数组的函数,数组中每个成员应用用户函数