이 글은 주로 foreach를 사용하는 PHP의 마법 같은 변환 배열(예제 설명)에 대한 글을 공유합니다. 좋은 참고 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다. 편집자를 따라 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다.
요구 사항:
2차원 배열 $arr를 'time' 및 'type'을 첨자로, 'data'를 값으로 사용하여 2차원 배열로 변환합니다.
원래 배열:
$arr = array( 0 => array( 'data' => 100, 'type' => 1, 'time' => '2018-01-26', ), 1 => array( 'data' => 200, 'type' => 2, 'time' => '2018-01-26', ), 2 => array( 'data' => 300, 'type' => 2, 'time' => '2018-01-27', ), 3 => array( 'data' => 400, 'type' => 3, 'time' => '2018-01-27', ), 4 => array( 'data' => 500, 'type' => 4, 'time' => '2018-01-28', ), );
변환:
foreach ($arr as $key => $value) { $change[$value['time']][$value['type']] = $value['data']; }
결과:
array(3) { ["2018-01-26"] => array(2) { [1] => int(100) [2] => int(200) } ["2018-01-27"] => array(2) { [2] => int(300) [3] => int(400) } ["2018-01-28"] => array(1) { [4] => int(500) } }
관련 권장 사항:
PHP 루프 문 분석 - while, for, foreach, do while
For 및 foreach 순회 배열 PHP 차이점에 대한 자세한 설명
위 내용은 foreach를 사용하여 PHP에서 배열을 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!