>

다음과 같은 배열이 있습니다 :

$x = array(
    array(
        'inicio' => '09:00',
        'fim' => '09:30'
    ),
    array(
        'inicio' => '09:30',
        'fim' => '10:00'
    ),
    array(
        'inicio' => '08:30',
        'fim' => '09:00'
    ),
    array(
        'inicio' => '11:30',
        'fim' => '12:00'
    )
);

나는 이것을 inicio 에 의해 위임해야한다  들. usort 를 사용하려고합니다.  이것을 좋아하지만 결과로 1 만 얻습니다.

$y = usort($x, function($a, $b) {
    return (explode(':', $b['inicio'])[0]*60 + explode(':', $b['inicio'])[1]) - (explode(':', $a['inicio'])[0]*60 + explode(':', $a['inicio'])[1]);
});
print_r($y);

여기서 내가 뭘 잘못하고 있니?

  • 답변 # 1

    첫째, usort는 배열을 반환하지 않고 제자리에 정렬됩니다. 의사의 말 :

    와이즈 비즈

    두 번째로, inicio 필드를 비교할 수 있습니다

    Returns TRUE on success or FALSE on failure.

    usort($x, function ($a, $b) { return strcmp($a['inicio'], $b['inicio']); }); print_r($x);

  • 이전 ios - queryordered (bychild - "name")이있는 firebase 데이터를 선택하십시오
  • 다음 curl - 인증 헤더로 http get url을 누르기 위해 centos에서 cron 작업을 작성하십시오