>백엔드 개발 >PHP 튜토리얼 >PHP는 foreach를 사용하여 배열을 마술처럼 변환합니다(예제 설명)

PHP는 foreach를 사용하여 배열을 마술처럼 변환합니다(예제 설명)

韦小宝
韦小宝원래의
2018-02-02 09:56:011747검색

아래 편집자는 PHP 학습에 좋은 참고자료이자 가치가 있는 PHP 애플리케이션foreachmagical Conversionarray(Explanation)에 대한 기사를 여러분과 공유할 것입니다. 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는 foreach를 사용하여 배열을 마술처럼 변환합니다. 예(설명 )는 편집자가 여러분에게 공유한 모든 내용입니다. 참고가 되셨으면 좋겠습니다! !

관련 권장 사항:

PHP 배열 조합 및 중복 제거의 예

PHP 배열에서 지정된 값 요소를 삭제하는 여러 가지 방법

php 배열 교체 함수 array_replace()

php 분석 배열 표현을 얻기 위해 배열을 문자열로 변환하는 경로 방법

위 내용은 PHP는 foreach를 사용하여 배열을 마술처럼 변환합니다(예제 설명)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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