したがって、SQL
クエリ結果がarray
にロードされています。今、私はhtml
テーブルにそれを表示したいと思います。これは私が以前使用していたコードです。DateTimeのPHPコードを準備する
$table = "<table><thead><tr><th>".implode('</th><th>', array_keys(current($res)))."</th></tr></thead><tbody>";
for($i = 0; $i < count($res); ++$i) {
$table .= "<tr>";
for($j = 0; $j < count($res[$i]); ++$j) {
$table .= "<td>".$res[$i][$j]."</td>"; //here is the issue if it's date
}
$table .= "</tr>";
}
$table .= "</tbody></table>";
echo $table;
一定の値がDate
またはDateTime
その後、私はエラーCatchable fatal error: Object of class DateTime could not be converted to string
を取得している場合。
まったく同じエラーが発生する次のステップがあります。なぜ私は本当に理解していない。
したがって、どのレコードがどのような型を持っているかを事前に知ることができないクエリ結果に対して一般的な関数を記述したいとしましょう。日付を処理するコードを準備するにはどうすればよいですか?
あなたは日付を持っているかどうかをチェックし、別の方法でそれを処理するために 'if($ res [$ i] [$ j] instanceof DateTime)'を使用できます。 –