gpt4 book ai didi

PHP:检查数组键是否有值

转载 作者:可可西里 更新时间:2023-11-01 12:41:36 27 4
gpt4 key购买 nike

我有以下数组($post_options),它可以以各种形式出现,关键是动态的:

可能是这样的:

array(1) { [95]=> string(2) "25" }

可能是这样的,key可以是任何东西:

array(1) { [05]=> string(2) "" }

我想添加一个控制语句来控制第一个键元素中的值是否有值。

我有这个代码:

if (!isset($post_options[0])) {
// value is empty
var_dump($post_options);
}
else {
// value has value
echo 'Option Selected';
}

但这不起作用,设置值和未设置值时返回true。这里的解决方案是什么?谢谢

所以如果数组出现这样(第一个键的值为空):

array(1) { [05]=> string(2) "" }

在这种情况下我想var_dump();

最佳答案

根据您的具体要求,有三种选择。

  1. array_key_exists($key, $array)这是最简单的选择。如果数组具有给定的键,则返回 true,否则返回 false

  2. isset($array[$key])array_key_exists 稍微严格一些,因为它还要求分配给键的值不是 null

  3. !empty($array[$key]) (注意 !)这是最严格的选项,因为它要求值不能是任何空值(即不是 nullfalse0'0' 等)。

根据具体要求,还有一些其他选项。在我看来,您正在寻找 !empty 选项,因为它将(特别是)拒绝空字符串。

关于PHP:检查数组键是否有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35083551/

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