我有各种各样的数组,它们要么包含
story & message
要不就
story
我将如何检查数组是否同时包含故事和消息? array_key_exists()
仅在数组中查找该单个键。
有没有办法做到这一点?
原文由 Ryan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有各种各样的数组,它们要么包含
story & message
要不就
story
我将如何检查数组是否同时包含故事和消息? array_key_exists()
仅在数组中查找该单个键。
有没有办法做到这一点?
原文由 Ryan 发布,翻译遵循 CC BY-SA 4.0 许可协议
$colsRequired = ["apple", "orange", "banana", "grapes"];
$data = ["apple"=>"some text", "orange"=>"some text"];
$presentInBoth = array_intersect($colsRequired,array_keys($data));
if( count($presentInBoth) != count($colsRequired))
echo "Missing keys :" . join(",",array_diff($colsRequired,$presentInBoth));
else
echo "All Required cols are present";
原文由 Ravi Shankar S K 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.5k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答920 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答986 阅读
2 回答1.3k 阅读✓ 已解决
1 回答957 阅读
如果您只有 2 个要检查的键(如在原始问题中),只需调用
array_key_exists()
两次来检查键是否存在可能很容易。然而,这显然不能很好地扩展到许多键。在这种情况下,自定义函数会有所帮助。