0

私の var_dump は次のようになります。文字列ではなく配列を渡しているため、エラーが発生していることがわかります。しかし、どうすれば解決できますか?

array
  0 => 
    array
      'date_submitted' => string '2012-03-22 19:28:22' (length=19)
  1 => 
    array
      'date_submitted' => string '2012-03-28 21:31:28' (length=19)

私の機能

function getArticle() {

    $article = new Article('x');
    $arr = $article->getArticles();

    $date= null;
    foreach($arr as $record){
        $currentDate = date('l, F j', strtotime($record['date_submitted']));

        if ($currentDate != $date) {
            echo set_format_date($record['date_submitted'],'l, F j');
        }
        $date = $currentDate;
    }
}

$x=0;その後、使用してみましたが、 このよう$x++;に返され、機能しませんでした。Undefined offset: 0$record[$x]['date_submitted'];

4

1 に答える 1

0

foreach ループ内で配列自体を操作する場合は、値を参照する必要があります。

foreach($arr as &$record){
  // ...
}

ループ内で $record を操作すると、$arr には実際に操作した値が含まれます。それ以外の場合、$record はループのスコープ内にあります。

于 2012-04-03T21:44:49.950 に答える