지정된 getter의 반환 값으로 객체 배열을 정렬하는 방법은 무엇입니까? 예를 들어, 우리는 객체의 배열을 가지고 있습니다. 각 객체에는 DateTime 객체를 반환하는 'getCreatedAt'함수가 있습니다. 마지막 요소를 날짜별로 가져 오도록 배열을 정렬해야합니다.
laravel 콜렉션을 정렬 할 때 내 머리가 울리지 않으므로 empty/null 데이터가 마지막으로 종료됩니다. (비트는 usort에 관해 혼란스러워한다) 내가 가지고있는 거의 전부는 주문해야하는 times/timestamps 다발이다. 일부 행에는 해당 열에 대해 없을 수 있습니다. 데이터를 표시하고자합니다. ASC/ascendingempty/null
나는 병합 후 서로 다른 데이터 구조 (MySQL 쿼리에서 정렬 할 수없는) 두 배열을 정렬해야하지만 둘 다 created_on 필드를했다. 그래서 사용자 정의 기능과 함께 usort()을 사용하고 있습니다. 내 도우미 기능 if(!function_exists('sort_records')){
function sort_records($a,$b){
나는이 상황에서 좋은 웃음을 얻고 있습니다. 그것은 거대한 응용 프로그램에서, 그래서 난 그냥 모든 것을 업로드 할 수 있지만, 여기 내 코드의 지역 관련 부분 : 다른에서 ``` public function reallyCustomSort($thing, $options='')
{
die('dying. gettype results for our p
에 병합 후 작동하지 않습니다 나는 다음과 같은 코드가 있습니다 $content->Vehicles = (object)array_merge((array)$content->List, (array)$content_new->List);
$content->List 및 $content_new->List는 두 개의 API 호출에서 생성되는 예상대로 모든 작업이입니다
PHP를 두 값을 비교하고 usort()을 사용하여 정렬하려고합니다. 작동하는이 기능이 있지만이 기능은 실행을 중지합니다. $a == $b, 이 기능을 중지하면 실행중인 PHP 파일의 추가 기능을 사용할 수 없습니다. <?php
function cmp($a, $b) {
if ($a[4] == $b[4]) {
return 0;
PHP 유형의 저글링을 실험하고 있었는데 설명 할 수없는 유별난 동작을 발견했습니다. 나는 때로는 문자열 인 속성을 기반으로 객체를 정렬하려고했습니다. usort를 사용하면 일부 항목이 제 위치에서 벗어납니다. 나는 이유를 알 수 없다. PHP 7.0.16을 사용하고 있습니다. class Classe {
protected $data = array(
나는 usort의 예상치 못한 결과가 있습니다. IN $ccpmail[] =
array(
"mail_id"=>$evemailheader["mail_id"],
"is_read"=>$evemailheader['is_read'],
"fromid"=>$evemailheader['from'],
나는 왜 내가 기대 한대로 내 코드가 작동하지 않는지 알아 내려고하고 있습니다. 나는 배열이 있습니다 $persons = array(
0 => array(
'person' => 'John',
'children' => array('Eve', 'Mark', 'Alto')
),
1 => array(
'pers