閲覧数:490
投稿日:2024-02-07
更新日:2024-02-07
下記 2 つの配列要素数は常に同じです。
上の配列要素の 1 番目は下の配列要素の 1 番目に対応しています。2 番目以降も同様です。
時間の先頭の 0 は表示しないようにしてください。
分の先頭の 0 も表示しないようにしてください。
$imgPhotoDescriptionAry = ['あ','い','う','え'];
$imgShootingDateAry = ['2017-01-04 12:49:00','2024-02-04 06:05:00','2019-05-04 12:49:00','2023-06-04 07:02:00'];
この時、下記配列を作るPHPコードは?
$imgPhotoDescAry = ['2017 年 1 月 4 日 12 時 49 分に、あ','2024 年 2 月 4 日 6 時 5 分に、い','2019 年 5 月 4 日 12 時 49 分に、う','2023 年 6 月 4 日 7 時 2 分に、え'];
コード
$imgPhotoDescriptionAry = ['あ','い','う','え'];
$imgShootingDateAry= ['2017-01-04 12:49:00','2024-02-04 06:05:00','2019-05-04 12:49:00','2023-06-04 07:02:00'];
$imgPhotoDescAry = [];
for($i = 0; $i < count($imgPhotoDescriptionAry); $i++) {
$date = new DateTime($imgShootingDateAry[$i]);
$formatDate = $date->format('Y 年 n 月 j 日 G 時 i 分');
$imgPhotoDescAry[] = $formatDate . 'に、' . $imgPhotoDescriptionAry[$i];
}
print_r($imgPhotoDescAry);
//分の先頭 0 を削除
$imgPhotoDescriptionAry = ['あ','い','う','え'];
$imgShootingDateAry= ['2017-01-04 12:49:00','2024-02-04 06:05:00','2019-05-04 12:49:00','2023-06-04 07:02:00'];
$imgPhotoDescAry = [];
for($i = 0; $i < count($imgPhotoDescriptionAry); $i++) {
$date = new DateTime($imgShootingDateAry[$i]);
$formatDate = $date->format('Y 年 n 月 j 日 G 時 ').preg_replace('/^0/','',$date->format('i')).' 分';
$imgPhotoDescAry[] = $formatDate . 'に、' . $imgPhotoDescriptionAry[$i];
}
print_r($imgPhotoDescAry);
結果
Array
(
[0] => 2017 年 1 月 4 日 12 時 49 分に、あ
[1] => 2024 年 2 月 4 日 6 時 05 分に、い
[2] => 2019 年 5 月 4 日 12 時 49 分に、う
[3] => 2023 年 6 月 4 日 7 時 02 分に、え
)
Array
(
[0] => 2017 年 1 月 4 日 12 時 49 分に、あ
[1] => 2024 年 2 月 4 日 6 時 5 分に、い
[2] => 2019 年 5 月 4 日 12 時 49 分に、う
[3] => 2023 年 6 月 4 日 7 時 2 分に、え
)