PHP:array_get关联数组取值实现类似Python字典默认取值的功能

简介: PHP:array_get关联数组取值实现类似Python字典默认取值的功能

在Python中,字典可以使用get取值, 可以传入第二个参数作为默认值,如果字典中没有这个key对应的值,就会返回默认值


# -*- coding: utf-8 -*-
data = {
    'name': 'Tom',
    'age': 23
}
print(data.get('name'))
# Tom
print(data.get('school'))
# None
print(data.get('school', 'puk'))
# puk

PHP中没有提供类似的功能,我们自己实现一个关联数组取值


<?php
function array_get($array, $value, $default = null)
{
    return isset($array[$value]) ? $array[$value] : $default;
}
$data = [
    'name' => 'Tom',
    'age'  => 23
];
var_dump(array_get($data, 'name'));
// string(3) "Tom"
var_dump(array_get($data, 'school'));
// NULL
var_dump(array_get($data, 'school', 'puk'));
// string(3) "puk"
相关文章
|
12月前
|
PHP C++ 索引
PHP 高效之道:字符串与数组处理的实用技巧
PHP 高效之道:字符串与数组处理的实用技巧
399 83
|
9月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
495 2
|
10月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
383 101
|
10月前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
314 99
|
10月前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
551 98
|
10月前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
JSON 安全 大数据
PHP中的数组处理艺术:灵活高效的数据操作
PHP中的数组处理艺术:灵活高效的数据操作
|
大数据 数据处理 PHP
PHP中的数组过滤与映射:高效数据处理技巧
PHP中的数组过滤与映射:高效数据处理技巧
|
12月前
|
存储 JSON PHP
PHP数组键值转换的隐秘陷阱:整数还是字符串?
PHP数组键值转换的隐秘陷阱:整数还是字符串?
325 58
|
10月前
|
存储 JSON 数据管理
Python字典:高效数据管理的瑞士军刀
Python字典基于哈希表实现,提供接近O(1)的高效查找,支持增删改查、遍历、合并等丰富操作,广泛应用于计数、缓存、配置管理及JSON处理。其灵活性与性能使其成为数据处理的核心工具。
769 0

推荐镜像

更多