[PHP-users 9332] Re: $BG[Ns$K$D$$$F(B

Tatsuya Kondo php-users@php.gr.jp
2002$BG/(B8$B7n(B17$BF|(B 16:28:28 +0900


$B6aF#$G$9!#(B
$B2<5(B4$BN$G=PMh$?$s$G$9$(Bj??$Bi$J$$;(B???$(DD3r@8<$(d7&$b>@$(D0)$B9$k$d$D$G$9$h$M!(B\xA9
$B$C$F;v$O!"(B\xBB
$bbb = ("A B C D");
$a = explode (" ", $bbb);
$B$H!"(B\xBB
$a = array( "A", "B", "C", "D" );
$B$N!"(B\xBB$a $B$OF1$8$b$N$G$O$J$$$N$G$9$+(B?
$BIaDL$K!"2(B?$(D #! /usr/local/bin/php
> <?php
> $a = array( "A", "B", "C", "D" );
> for ($num = 1; $num <= count($a); $num++) {
> partOf($a, $num);
> }
> exit;
>> function partOf($a, $num, $part = "") {
> for ($i = 0; $i < count($a); $i++) {
> $newPart = $part . $a[$i];
>> $b = $a; // $BG[Ns$r%3%T!<(B\xBB
> array_splice($b, $i, 1); // $part$B$KBeF~:Q$_$NMWAG$r:o=|(B
>> if ($num > 1 && count($b) > 0) {
> partOf($b, $num - 1, $newPart);
> } else {
> print $newPart . "\n";
> }
> }
> }
> ?>


AltStyle $B$K$h$C$FJQ49$5$l$?%Z!<%8(b (->$B%*%j%8%J%k(B) /