资讯专栏INFORMATION COLUMN

数组键值统一增加前缀

timger / 3266人阅读

摘要:比如在查询数据库条件连表查询的时候加前缀简单粗暴设置数组键值前缀闭包设置数组键值前缀

比如在查询数据库where条件连表查询的时候

$where = [
    "id" => 1
]

加前缀

$where = [
    "u.id" => 1
]

简单粗暴

if ( ! function_exists("set_array_prefix")) {
    /**
     * 设置数组键值前缀
     * @param array $array
     * @param string $prefix
     * @return array
     */
    function set_array_prefix($array = [],$prefix = "")
    {
        $new_arr = [];
        foreach ($array as $key => $value) {
            $new_arr[$prefix . $key] = $value;
        }
        return $new_arr;
    }
}

闭包

if ( ! function_exists("set_array_prefix")) {
    /**
     * 设置数组键值前缀
     * @param array $array
     * @param string $prefix
     * @return array
     */
    function set_array_prefix($array = [],$prefix = "")
    {
        $new_arr = [];
        array_walk($array, function ($value, $key) use (&$new_arr,$prefix) {
            $new_arr[$prefix . $key] = $value;
        });
        return $new_arr;
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26289.html

相关文章

  • 北哥大话Yii2缓存机制 - DbCache

    摘要:数据库缓存并不麻烦,基本用法依然符合缓存的统一接口,具体方法可以在里查看。会被的函数引用,该函数被和触发。 数据库缓存并不麻烦,基本用法依然符合yii2缓存的统一接口,具体方法可以在 http://nai8.me/sapper-view.ht... 里查看。 如果要启动数据库缓存,必须要有一个数据库及数据表,这些可以通过cache的配置文件完成 cache => [ class...

    PAMPANG 评论0 收藏0
  • 677-键值映射(Map Sum Pairs)

    摘要:前言前缀树同系列的题目,可以用前缀树的思路来存储,只需要基于之前的前缀树实现改造。对于方法,你将得到一对字符串,整数的键值对。字符串表示键,整数表示值。实例代码的前缀字符子节点存储的值,不为则为终止节点字符串表示键,整数表示值。 前言 前缀树同系列的题目,可以用前缀树的思路来存储,只需要基于之前的前缀树实现改造。原题目要求如下: 实现一个 MapSum 类里的两个方法,insert 和...

    YorkChen 评论0 收藏0
  • 基于Java语言构建区块链(三)—— 持久化 & 命令行

    摘要:我们该选择哪一款数据库呢事实上,在比特币白皮书中并没有明确指定使用哪一种的数据库,因此这个由开发人员自己决定。详见精通比特币第二版第章节交易的输入与输出此外,每个区块数据都是以单独的文件形式存储在磁盘上。资料源代码精通比特币第二版 showImg(https://segmentfault.com/img/remote/1460000013923488?w=1200&h=627); 最...

    asoren 评论0 收藏0
  • 基于Java语言构建区块链(三)—— 持久化 & 命令行

    摘要:我们该选择哪一款数据库呢事实上,在比特币白皮书中并没有明确指定使用哪一种的数据库,因此这个由开发人员自己决定。详见精通比特币第二版第章节交易的输入与输出此外,每个区块数据都是以单独的文件形式存储在磁盘上。资料源代码精通比特币第二版 showImg(https://segmentfault.com/img/remote/1460000013923488?w=1200&h=627); 最...

    李世赞 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<