-1

我有一个以下格式的多维数组:

$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 循环,它在一年中的每个日期循环(这很好用)。在这个循环中,我想检查上面的数组中是否有相关日期的任何条目,如果有,则为找到的每个条目返回“名称”的相应键。我想为返回的每个名称运行一个 SQL 查询,所以大概我会为这些查询创建另一个循环。

我尝试了几件事,但只是成功地陷入了困境。也许有一种相对简单的方法可以实现这一目标?

4

1 回答 1

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

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

if( isset( $array2[$date] ) )
# do something
于 2013-03-24T21:37:39.917 回答