0부터 23까지의 숫자 배열이 있습니다. 각 숫자는 자정부터 오후 11시까지의 시간을 나타냅니다. 키 값을 기준으로 내림차순으로 정렬됩니다.
으아아아잠깐. 예를 들어, 배열의 첫 번째 요소 키가 22인 경우 $first 변수를 "10PM"으로 지정하고 싶습니다.
물론 다음과 같이 쓸 수 있습니다:
으아아아근데 키 하나당 23번씩 해야하는데... 더 쉬운 방법 없을까요?
P粉3532821232023-12-26 16:57:54
지금 잘못 복사했어요
<?php // 原始数组 $array = [ 22 => 8, 3 => 7, 5 => 6 ]; // 转换后的时间数组 $times = []; foreach ($array as $key => $value) { // 将键值(小时)转换为12小时制的时间格式 $hour = $key % 12; if ($hour == 0) { $hour = 12; } $times[$key] = $hour . ($key >= 12 ? 'PM' : 'AM'); } // 输出转换后的时间数组 foreach ($times as $timeKey => $time) { echo "键值" . $timeKey . "对应的输出为:" . $time . "\n"; } ?>
P粉3532821232023-12-26 16:53:20
이해합니다
<?php // 原始数组 $array = [ 22 => 8, 3 => 7, 5 => 6 ]; // 转换后的时间数组 $times = []; foreach ($array as $key => $value) { // 将键值(小时)转换为24小时制的时间格式 $hour = $key % 12; if ($hour == 0) { $hour = 12; } $times[$key] = $hour . 'PM'; } // 输出转换后的时间数组 foreach ($times as $timeKey => $time) { echo "键值" . $timeKey . "对应的输出为:" . $time . "\n"; } ?>