【问题标题】:How can I check if an array contains a specific key in php如何检查数组是否包含php中的特定键
【发布时间】:2015-09-23 03:00:13
【问题描述】:

我知道如何检查数组中的值,但是如何检查数组迭代器中的值?

$array = new ArrayIterator(array(
'1QmRjtsw2UQ' => array('pubdate' => '26 Jun 15', 'alt' => '8 Year Old Beautifully Covers Thinking Out Loud', 'anchor text' => '8-yo \'Thinking Out Loud\''),
'eKqLaYrcf3A' => array('pubdate' => '25 Jun 15', 'alt' => 'Plane Lands On Truck', 'anchor text' => 'Plane Lands On Truck'),
));

我正在尝试检查 1QmRjtsw2UQ 等值。

这不起作用:

if(in_array('1QmRjtsw2UQ', $array));

【问题讨论】:

  • 因为你已经创建了一个数组迭代器,你实际上已经得到了一个具有方法和属性的对象。您需要做的是对元素进行循环并与返回的值进行比较。

标签: php arrays multidimensional-array arrayiterator


【解决方案1】:

你为什么不使用 array_key_exists

if(array_key_exists('1QmRjtsw2UQ', $array)) 
{
  // do something
}

【讨论】:

  • 这比使用$array->offsetExists('1QmRjtsw2UQ');更有意义
【解决方案2】:

试试这个,

$array->offsetExists('1QmRjtsw2UQ');

【讨论】:

    猜你喜欢
    • 2012-02-11
    • 1970-01-01
    • 2015-06-24
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 2021-05-03
    • 1970-01-01
    相关资源
    最近更新 更多