我有一个多维数组,格式如下:
$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查询,因此我可能会为这些查询创建另一个循环。
我尝试了一些事情,但只是成功地陷入困境。也许有一种相对简单的方法来实现这个目标?
答案 0 :(得分:2)
$array2 = array();
foreach( $array as $item )
$array2[$item['date']][] = $item['name'];
现在检查是否有某个日期的名称,你只需检查
if( isset( $array2[$date] ) )
# do something