账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    PHP 怎么样将 Array 的 key 统一加上前缀 ?
    60
    0

    比如

    $array = [
        "version"    => "1.1",
        "connection" => "close",
    ];
    

    变成

    $array = [
        "http_version"    => "1.1",
        "http_connection" => "close",
    ];
    
    
    

    “简单”的方法是:

    $arrayPrefix = [];
    foreach ($array as $key => $value) {
        $arrayPrefix['prefix_' . $key] = $value;
    }
    
    $array = $arrayPrefix;
    
    

    有没有可能用 array_map 之类的函数实现?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 在 PHP 中,你可以使用 array_map 函数和自定义函数来将数组的 key 统一加上前缀。下面是一个示例:

      ```php function prefix_keys($array) { return array_map(function($key) { return $key . "00"; }, $array); }

      $array = array( "a" => 1, "b" => 2, "c" => 3, "d" => 4 );

      print_r(prefix_keys($array)); ```

      在这个示例中,我们首先定义了一个名为 prefix_keys 的函数,它接受一个数组作为参数。然后,我们使用 array_map 函数和一个自定义函数来遍历数组的每个 key,将 key 加上前缀 "00"。最后,我们打印出结果数组。

      当你运行这个代码时,它将输出:

      Array ( [a] => 100 [b] => 200 [c] => 300 [d] => 400 )

      这就是将数组的 key 统一加上前缀的效果。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部