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

Tatsuya Kondo php-users@php.gr.jp
Sat, 17 Aug 2002 16:28:28 +0900


$B6aF#$G$9!#(B

$B2<5-$N$G=PMh$?$s$G$9$,J,$+$i$J$$;v$,$"$j$^$9!#(B
array$B$C$FG[Ns$r@8@.$9$k$d$D$G$9$h$M!)(B
$B$C$F;v$O!"(B
$bbb = ("A B C D");
$a = explode (" ", $bbb);
$B$H!"(B
$a = array( "A", "B", "C", "D" );
$B$N!"(B$a $B$OF1$8$b$N$G$O$J$$$N$G$9$+!)(B

$BIaDL$K!"2<5-$N(B
$a = array( "A", "B", "C", "D" );
$B$r!"%3%a%s%H%"%&%H$7$F!"(B
$bbb = ("A B C D");
$a = explode (" ", $bbb);
$B$rF~$l$?$i!"(B
partOf($a, $num);
$B$NItJ,$G!"(B
Fatal error: Call to undefined function: partof() in /home/hoge/public_html/test.php on line 23
$B$H!"%(%i!<$,=P$F$7$^$$$^$7$?!#(B

> #! /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
>     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";
>     }
>   }
> }
> ?>