比如:
原始数组为:
array(3) {
  [0] => array(3) {
    ["id"] => "1"
    ["age"] => "男"
    ["name"] => "张三"
  }
  [1] => array(3) {
    ["id"] => "2"
    ["age"] => "男"
    ["name"] => "张三"
  }
  [2] => array(3) {
    ["id"] => "3"
    ["age"] => "男"
    ["name"] => "张三"
  }
想转换为:
array(3) {
  [0] => array(3) {
    ["id"] => "1"
    ["age"] => "男"
    ["name"] => "张三"
  }
  [1] => array(3) {
    ["id"] => "2"
    ["age"] => "男"
    ["name"] => "张三"
  }
  [2] => array(3) {
    ["id"] => "3"
    ["age"] => "男"
    ["name"] => "张三"
  }
转换为:
array(3) {
  [0] => array(3) {
    ["id"] => "5oiR55qESUQ="
    ["age"] => "5oiR55qE5oCn5Yir"
    ["name"] => "5oiR55qE5ZCN5a2X"
  }
  [1] => array(3) {
    ["id"] => "5oiR55qESUQ="
    ["age"] => "5oiR55qE5oCn5Yir"
    ["name"] => "5oiR55qE5ZCN5a2X"
  }
  [2] => array(3) {
    ["id"] => "5oiR55qESUQ="
    ["age"] => "5oiR55qE5oCn5Yir"
    ["name"] => "5oiR55qE5ZCN5a2X"
}

解决方案 »

  1.   

    base64是编码,不是加密$a = array(
      0 => array(
        "id" => "1",
        "age" => "男",
        "name" => "张三",
      ),
      1 => array(
        "id" => "2",
        "age" => "男",
        "name" => "张三",
      ),
      2 => array(
        "id" => "3",
        "age" => "男",
        "name" => "张三",
      )
    );
    $dict = array('id' => 'ID', 'age' => '性别', 'name' => '名字');
    array_walk_recursive($a, function(&$v, $k) use ($dict) {$v = base64_encode("我的{$dict[$k]}$v"); });
    print_r($a);
      

  2.   

     base64不能用於加密,只能用於編碼,因為使用base64_encode的字符串可以使用base64_decode來反編碼,起不到加密作用。
    加密是需要有 private key 的才可以加密。
      

  3.   

    //使用递归
    function base64(&$a){
    foreach($a as $key => &$value){
    if(is_array($value)){
    base64($value);
    }else{
    $value = base64_encode($value);
    }
    }
    }