gpt4 book ai didi

php - 如果键不存在,默认数组值?

转载 作者:IT王子 更新时间:2023-10-29 00:55:14 27 4
gpt4 key购买 nike

如果我有一个充满信息的数组,如果键不存在,有什么方法可以默认返回值?

function items() {
return array(
'one' => array(
'a' => 1,
'b' => 2,
'c' => 3,
'd' => 4,
),
'two' => array(
'a' => 1,
'b' => 2,
'c' => 3,
'd' => 4,
),
'three' => array(
'a' => 1,
'b' => 2,
'c' => 3,
'd' => 4,
),
);
}

在我的代码中

$items = items();
echo $items['one']['a']; // 1

但是,如果我给出一个不存在的键,我可以返回一个默认值吗?

$items = items();
echo $items['four']['a']; // DOESN'T EXIST RETURN DEFAULT OF 99

最佳答案

我知道这是一个老问题,但是我在 Google 上搜索“php array default values”把我带到了这里,我想我会发布我正在寻找的解决方案,它可能会对其他人有所帮助。

我想要一个带有默认选项值的数组,这些选项值可以被自定义值覆盖。我最终使用了 array_merge .

例子:

<?php
$defaultOptions = array("color" => "red", "size" => 5, "text" => "Default text");
$customOptions = array("color" => "blue", "text" => "Custom text");
$options = array_merge($defaultOptions, $customOptions);
print_r($options);
?>

输出:

Array
(
[color] => blue
[size] => 5
[text] => Custom text
)

关于php - 如果键不存在,默认数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9555758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com