所以我有一些代码可以在一个数组中一直返回,比如今天的开放时间:9:00-9:45,9:55 - 10:20,10:30-11:00。如果我们使用$formatted_rangesarray_key_first($formatted_ranges)而不是join,它将返回一个元素,如下所示:“今天的开放时间:9:00-9:45”。但是我们需要像这样回来,
今天开放时间:9:00-11:00。
$start = DateTime::createFromFormat( 'H:i', $range['from'] );
$end = DateTime::createFromFormat( 'H:i', $range['to'] );
$formatted_ranges = array_map( function( $range ) {
return $this->format_time( $range['from'] ).' - '.$this->format_time($range['to'] );
}, $ranges );
return sprintf(
__( 'Open hours today:', 'example' ) . ' <span>%s</span>',
join( ', ', $formatted_ranges )
);https://stackoverflow.com/questions/69892712
复制相似问题