1차원 배열을 2차원 배열로 나누기
看我的大白眼
看我的大白眼 2021-04-21 13:53:53
0
1
910

[0.6,0.7,1,0,-1,-2,-3,0,0,-1,-5,-6,1,3,4]

[

[0.6 , 0.7,1],

[0],

[-1,-2,-3],

[0,0],

[-1,-5,-6],

[1 , 3,4]

]

이 프로그램은 어떻게 작성해야 할까요

看我的大白眼
看我的大白眼

모든 응답(1)
手机用户1616837104

이 방법은 약간 어리석지만 원하는 효과를 얻을 수 있기를 바랍니다. 코드는 다음과 같습니다. 공개 함수 인덱스() { $ 배열 = [0.6, 0.7, 1, 0, -1, -2, -3, 0, 0, -1, -5, -6, 1, 3, 4]; $결과 = []; foreach($array를 $value로) { $개수 = 개수($결과); if ($count > 0) { $single = $result[$count - 1]; $index = end($single); if (0 === $index) { if (0 === $value) { $result = $this->handleArray($result, $single, $value, $count); } 또 다른 { $result = $this->handleArrayTwo($result, $value); } } elseif ($index > 0) { if ($value handlerArrayTwo($result, $value); } 또 다른 { $result = $this->handleArray($result, $single, $value, $count); } } elseif ($index = 0) { $result = $this->handleArrayTwo($result, $value); } 또 다른 { $result = $this->handleArray($result, $single, $value, $count); } } } 또 다른 { $result = $this->handleArrayTwo($result, $value); } } var_dump($result); 주사위; } 개인 함수 handlerArray($result, $single, $value, $index) { unset($result[$index - 1]); array_push($single, $value); array_push($result, $single); return array_values($result); } 개인 함수 handlerArrayTwo($result, $value) { $배열 = []; array_push($array, $value); array_push($result, $array); $결과를 반환합니다. } // 배열(6) { //[0]=> // 배열(3) { //[0]=> // 부동 소수점(0.6) //[1]=> // 부동 소수점(0.7) //[2]=> // 정수(1) // } //[1]=> // 배열(1) { //[0]=> // 정수(0) // } //[2]=> // 배열(3) { //[0]=> // 정수(-1) //[1]=> // 정수(-2) //[2]=> // 정수(-3) // } //[3]=> // 배열(2) { //[0]=> // 정수(0) //[1]=> // 정수(0) // } //[4]=> // 배열(3) { //[0]=> // 정수(-1) //[1]=> // 정수(-5) //[2]=> // 정수(-6) // } //[5]=> // 배열(3) { //[0]=> // 정수(1) //[1]=> // 정수(3) //[2]=> // 정수(4) // } //}

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿