在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"