【问题标题】:Array, Check if value exists [closed]数组,检查值是否存在[关闭]
【发布时间】:2014-09-10 15:38:39
【问题描述】:

假设我有这个:

$A = "1,2,3,4";
$B = "2";

如何检查$B 是否存在于$A 中?

编辑
$A 实际上是我代码中的一个数组:

$A = array(1,2,3,4);
$B = "2";

【问题讨论】:

  • 如果$A“实际上”是一个数组,那么就这样发布它。不要给我们这个实际上并不代表您真正问题的损坏的伪代码,并期望我们提供有用的解决方案。如果$A 实际上是一个数组,那么您需要in_array,即使是最懒惰的谷歌搜索也很容易找到它。
  • 我可以按照我帖子中的说明进行操作,无需发布数组。
  • @StefanTeunissen 不,你不能。您需要生成一个最小的完整示例来重现您的问题。
  • 不管是不是数组。如果它不是数组,则需要不同的功能..

标签: php arrays


【解决方案1】:

假设你的意思是:

$a = array(1,2,3,4);
$b = 2;

那你要的是in_array

if( in_array($b, $a) ) {
    // do something
}

【讨论】:

  • 谢谢,你是这个网站上唯一最有可能是人类的人;)我会尽快接受答复
  • @StefanTeunissen 没必要侮辱所有人。他们只是想帮助您获得更好的答案,并提高网站的整体质量。
  • 如何通过这样的社区提高网站质量? Afried 发布了一个问题,但被声明为“不是一个真正的问题”。让我告诉你,任何带问号的东西都是一个问题。对吗?
  • @StefanTeunissen 人们有时会有点过分热心,所以我很抱歉。但是您可能想阅读“我如何提出一个好问题?”页面 (stackoverflow.com/help/how-to-ask) 以避免将来出现这些情况。
【解决方案2】:
$a = array_flip(array(1,2,3,4));
$b = 2;

if (isset($a[$b])) {
    echo 'bingo';
}

【讨论】:

    猜你喜欢
    • 2014-03-28
    • 2015-10-09
    • 2014-11-29
    • 2018-04-21
    • 2018-01-20
    • 2017-04-13
    • 2015-06-18
    • 1970-01-01
    相关资源
    最近更新 更多