閲覧数:170
投稿日: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 分に、え )