[0.6,0.7,1,0,-1,-2,-3,0,0,-1,-5,-6,1,3,4]
est divisé en
[
[0.6 , 0.7,1],
[0],
[-1,-2,-3],
[0,0],
[-1,-5,-6],
[1 , 3,4]
]
Comment dois-je écrire ce programme
La méthode est un peu stupide, mais elle peut obtenir l'effet souhaité. J'espère qu'elle pourra vous aider. Le code est le suivant : index de fonction publique() { $tableau = [0,6, 0,7, 1, 0, -1, -2, -3, 0, 0, -1, -5, -6, 1, 3, 4] ; $résultat = []; foreach ($tableau en tant que $value) { $count = count($result); si ($nombre > 0) { $single = $result[$count - 1]; $index = fin($single); si (0 === $index) { si (0 === $valeur) { $result = $this->handleArray($result, $single, $value, $count); } autre { $result = $this->handleArrayTwo($result, $value); } } elseif ($index > 0) { if ($value handleArrayTwo($result, $value); } autre { $result = $this->handleArray($result, $single, $value, $count); } } elseif ($index = 0) { $result = $this->handleArrayTwo($result, $value); } autre { $result = $this->handleArray($result, $single, $value, $count); } } } autre { $result = $this->handleArrayTwo($result, $value); } } var_dump ($ résultat); mourir; } fonction privée handleArray($result, $single, $value, $index) { unset($result[$index - 1]); array_push($single, $value); array_push($result, $single); return array_values($result); } fonction privée handleArrayTwo($result, $value) { $tableau = []; array_push($tableau, $valeur); array_push ($ résultat, $ tableau); renvoie $résultat ; } // tableau(6) { //[0]=> // tableau(3) { //[0]=> // flotteur(0.6) //[1]=> // flotteur(0.7) //[2]=> //int(1) // } //[1]=> // tableau(1) { //[0]=> //int(0) // } //[2]=> // tableau(3) { //[0]=> //int(-1) //[1]=> //int(-2) //[2]=> //int(-3) // } //[3]=> // tableau(2) { //[0]=> //int(0) //[1]=> //int(0) // } //[4]=> // tableau(3) { //[0]=> //int(-1) //[1]=> // entier(-5) //[2]=> // entier(-6) // } //[5]=> // tableau(3) { //[0]=> //int(1) //[1]=> //int(3) //[2]=> //int(4) // } //}
La méthode est un peu stupide, mais elle peut obtenir l'effet souhaité. J'espère qu'elle pourra vous aider. Le code est le suivant : index de fonction publique() { $tableau = [0,6, 0,7, 1, 0, -1, -2, -3, 0, 0, -1, -5, -6, 1, 3, 4] ; $résultat = []; foreach ($tableau en tant que $value) { $count = count($result); si ($nombre > 0) { $single = $result[$count - 1]; $index = fin($single); si (0 === $index) { si (0 === $valeur) { $result = $this->handleArray($result, $single, $value, $count); } autre { $result = $this->handleArrayTwo($result, $value); } } elseif ($index > 0) { if ($value handleArrayTwo($result, $value); } autre { $result = $this->handleArray($result, $single, $value, $count); } } elseif ($index = 0) { $result = $this->handleArrayTwo($result, $value); } autre { $result = $this->handleArray($result, $single, $value, $count); } } } autre { $result = $this->handleArrayTwo($result, $value); } } var_dump ($ résultat); mourir; } fonction privée handleArray($result, $single, $value, $index) { unset($result[$index - 1]); array_push($single, $value); array_push($result, $single); return array_values($result); } fonction privée handleArrayTwo($result, $value) { $tableau = []; array_push($tableau, $valeur); array_push ($ résultat, $ tableau); renvoie $résultat ; } // tableau(6) { //[0]=> // tableau(3) { //[0]=> // flotteur(0.6) //[1]=> // flotteur(0.7) //[2]=> //int(1) // } //[1]=> // tableau(1) { //[0]=> //int(0) // } //[2]=> // tableau(3) { //[0]=> //int(-1) //[1]=> //int(-2) //[2]=> //int(-3) // } //[3]=> // tableau(2) { //[0]=> //int(0) //[1]=> //int(0) // } //[4]=> // tableau(3) { //[0]=> //int(-1) //[1]=> // entier(-5) //[2]=> // entier(-6) // } //[5]=> // tableau(3) { //[0]=> //int(1) //[1]=> //int(3) //[2]=> //int(4) // } //}