質問: $swap; } if ($left < $k-1) { QuickSort($target, $left, $k-1); } if ($k+1 < $right) { QuickSort($target, $k+1, $right); } } ```
回答: 配列の参照渡しが出来ていなくて、関数呼び出し時に複製されちゃってるから?とか コードをじっくり読んだわけではありませんが、もしかすると以下のようにしたら動いたりしませんか? ``` function QuickSort(array &$target, int $left, int $right) ```