열 값으로 연관 배열 행 그룹화
연관 배열의 연관 배열이 주어지면 일반적인 작업은 특정 열을 기준으로 그룹화하는 것입니다. 원래의 첫 번째 수준 키를 유지하면서 값을 유지합니다. 다음 입력 배열을 고려하세요.
[ 'a' => ['id' => 20, 'name' => 'chimpanzee'], 'b' => ['id' => 40, 'name' => 'meeting'], 'c' => ['id' => 20, 'name' => 'dynasty'], 'd' => ['id' => 50, 'name' => 'chocolate'], 'e' => ['id' => 10, 'name' => 'bananas'], 'f' => ['id' => 50, 'name' => 'fantasy'], 'g' => ['id' => 50, 'name' => 'football'] ]
우리의 목표는 id 값을 기준으로 이러한 하위 배열을 그룹화하는 것입니다.
array ( 10 => array ( e => array ( id = 10, name = bananas ) ) 20 => array ( a => array ( id = 20, name = chimpanzee ) c => array ( id = 20, name = dynasty ) ) 40 => array ( b => array ( id = 40, name = meeting ) ) 50 => array ( d => array ( id = 50, name = chocolate ) f => array ( id = 50, name = fantasy ) g => array ( id = 50, name = football ) ) )
PHP를 사용하여 이를 수행하려면 다음 코드를 활용할 수 있습니다.
$arr = array(); foreach ($old_arr as $key => $item) { $arr[$item['id']][$key] = $item; } ksort($arr, SORT_NUMERIC);
이 코드는 먼저 원본 배열을 반복하여 ID와 해당 하위 배열을 추출합니다. 그런 다음 이 하위 배열을 id 키 아래의 새 배열에 저장하고 원래의 첫 번째 수준 키를 유지합니다. 마지막으로 id를 기준으로 새 배열을 숫자순으로 정렬합니다.
위 내용은 원래의 첫 번째 수준 키를 유지하면서 PHP의 특정 열 값을 기준으로 연관 배열 행을 그룹화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!