-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'
    )
);

1年の各日付を循環するPHPループがあります(これは正常に機能します)。このループ内で、問題の日付の上記の配列にエントリがあるかどうかを確認します。ある場合は、見つかったエントリごとに、「name」に対応するキーを返します。返された名前ごとに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 に答える