【问题标题】:How to check is there any value from array (PHP)?如何检查数组(PHP)中是否有任何值?
【发布时间】:2021-12-26 03:04:42
【问题描述】:

我有数组,我想检查我的函数中这个数组是否有任何值。

这是我的代码:

$values = [
    'value_1',
    'value_2',
    'value_3'
];

if (has_block( any value from $values ) {
    // stuff
}

所以我的意思是:如何检查数组中是否有任何值 - 可能是一个,也可能是所有值,而不是像 if (has_block( 'value_1') || has_block'value_2' ) 这样的值本身来检查它?

我试过这样:

$values = [
  'value_1',
  'value_2',
  'value_3'
];

$List = "'" . implode("', '", $values) . "'";
  
if (has_block( in_array($List, $values) ) ) {
    // stuff
}

【问题讨论】:

  • 类似in_​array?
  • 是的,我试过了,也有 implode 但仍然没有好的结果
  • 也许写期望结果?
  • @brombeer 我在上面的帖子中添加了我的试用版。

标签: php arrays conditional-statements


【解决方案1】:
if(isset($foo_array['somevalue']) || $foo_array['someothervalue'] === 'bla') {
    // proceed
}

if(in_array("avalue", $foo_array)) {
    echo "Found It";
}

【讨论】:

    【解决方案2】:

    使用array_intersect。它将返回所有数组中的值的新数组

    $values = [
        'value_1',
        'value_2',
        'value_3'
    ];
    
    $search = [
        'value_1',
        'value_5',
    ];
    
    if (!empty(array_intersect($search, $values))) {
        // stuff
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多