ホームページ >バックエンド開発 >PHPチュートリアル >PHPクイックソートコードの実行処理に関する質問
質問は次のとおりです:
ここで $left を出力すると、2 つの配列 array empty と array 0 => int 6 が表示されるのはなぜですか?再帰呼び出しが配列 array 0 => int 1 に到達した後、71 行目の return $arr が直接実行されるのは当然です。なぜその後も配列が 2 つあるのでしょうか。
ソースコードは次のとおりです:
リーリー質問は次のとおりです:
ここで $left を出力すると、2 つの配列 array empty と array 0 => int 6 が表示されるのはなぜですか?再帰呼び出しが配列 array 0 => int 1 に到達した後、71 行目の return $arr が直接実行されるのは当然です。なぜその後も配列が 2 つあるのでしょうか。
ソースコードは次のとおりです:
リーリー
ダンプしたものが残ります。配列が [1, 3, 3] の場合は空で、[2, 3, 1] は 1 つです。
$arr = array(6,3,8,6,4,2,9,5,1);
$result = array();
function aaa($arr,$result){
リーリー
aaa($arr,$result);