홈>
다음과 같은 배열이 있습니다 :
$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
관련 자료
- php - 임의의 수의 하위 문자열로 문자열 배열 정렬
- C 언어에서 특정 방식으로 배열 정렬
- Learning Swift Closures - swift closure 배우기 - 배열 정렬
- 루비에서 문자열 배열을 분할하는 가장 좋은 방법은 무엇입니까?
- reactjs - useState를 사용하여 문자열 배열을 선언 한 다음 Typescript를 사용할 때 업데이트하는 방법은 무엇입니까?
- Java에서 열별로 2D 객체 배열 정렬
- algorithm - 자바 - bubblesort를 사용하여 배열 목록을 정렬하는 데 문제가 있습니다
- C에서 문자열의 동적 배열에 삽입
- C lang은 각 문자열의 자음 수를 기반으로 문자열의 2d 배열을 비교합니다
- C의 구조체에 문자열 및 배열 전달
- ruby - 문자열 배열을 값으로 변환하는 방법은 무엇입니까?
- vue.js - vuetify - 문자열 배열이있는 datatable
- javascript - 배열에서 가장 긴 문자열 찾기
- python - numpy 배열의 정렬 결과를 수정하는 방법
- javascript - 문자열 배열에서 객체 배열 생성
- 여러 형식의 날짜 (문자열) 정렬? 파이썬
- javascript - vuejs에서 배열을 테이블 행으로 나열하는 올바른 형식
- javascript - 여러 기준으로 객체 배열 정렬
- Python의 사전에서 특정 키 값으로 배열 정렬
- javascript - typescript에서 객체 배열 정렬 오류, 올바른 순서가 없습니다 (slice () 작업 사용)
관련 질문
- php : 개체에서 생성 및 배열을 시도할 때 오류가 발생했습니다.
- php : 배열을 반복할 때마다 다른 변수에 값 저장
- javascript : 키로 객체 배열 정렬
- php : {"status":true,"message":"대량 메시지 수(1016)가 허용된 최대 수(1000)를 초과합니다.\n"}
- php : 값 문자열에서 키가 존재하는 요소를 유지하기 위한 필터 배열
- arrays : 배열의 변수에 대한 작업을 대체하는 방법(다른 모든 변수에 대해 두 가지 중 하나)
- php : 값[0]을 기준으로 짧은 배열 및 업데이트 키 및 사용하지 않는 데이터 제거
- php : 행을 비교하여 두 다차원 배열의 차이를 구합니다.
- javascript : 마지막 값을 다음 인덱스의 첫 번째 값과 일치시켜 2D 배열을 정렬합니다.
- arrays : Swift에서 정렬된 배열의 올바른 위치에 요소를 어떻게 삽입합니까?
첫째, usort는 배열을 반환하지 않고 제자리에 정렬됩니다. 의사의 말 :
와이즈 비즈두 번째로, inicio 필드를 비교할 수 있습니다
usort($x, function ($a, $b) { return strcmp($a['inicio'], $b['inicio']); }); print_r($x);