我有一个多维数组,格式如下:
$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