[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]
]
이 프로그램은 어떻게 작성해야 할까요
이 방법은 약간 어리석지만 원하는 효과를 얻을 수 있기를 바랍니다. 코드는 다음과 같습니다. 공개 함수 인덱스() { $ 배열 = [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) // } //}
이 방법은 약간 어리석지만 원하는 효과를 얻을 수 있기를 바랍니다. 코드는 다음과 같습니다. 공개 함수 인덱스() { $ 배열 = [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) // } //}