>  기사  >  백엔드 개발  >  foreach를 사용하여 PHP에서 배열을 변환하는 방법

foreach를 사용하여 PHP에서 배열을 변환하는 방법

小云云
小云云원래의
2018-02-02 09:51:431386검색

이 글은 주로 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)
 }
}

관련 권장 사항:

JS

PHP 루프 문 분석 - while, for, foreach, do while

For 및 foreach 순회 배열 PHP 차이점에 대한 자세한 설명

위 내용은 foreach를 사용하여 PHP에서 배열을 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.