检查多维数组中的日期字符串并返回相应的键



我有一个多维数组,格式如下:

$array = array (
  0 => 
    array (
      'date' => '2013-03-25',
      'name' => 'Bob'
    ),
  1 => 
    array (
      'date' => '2013-03-25',
      'name' => 'Brian'
    ),
  2 => 
    array (
      'date' => '2013-03-26',
      'name' => 'Jack'
    ),
  3 => 
    array (
      'date' => '2013-03-26',
      'name' => 'Bob'
    )
);

我有一个PHP循环通过每年的每个日期(这工作良好)。在这个循环中,我想检查上面的数组中是否有关于日期的任何条目,如果有,对于找到的每个条目返回'name'的相应键。我想为每个返回的名字运行一个SQL查询,所以我可能会为这些查询创建另一个循环。

我尝试了一些方法,但都是一团糟。也许有一种相对直接的方法可以做到这一点?

$array2 = array();
foreach( $array as $item )
    $array2[$item['date']][] = $item['name'];

现在要检查是否有某个日期的名称,只需检查

if( isset( $array2[$date] ) )
# do something

相关内容

  • 没有找到相关文章

最新更新