|
|
|
แนะนำแนวทางทีครับ ว่าควรจะเขียนอย่างไร ขอบคุณครับ |
|
|
|
|
|
|
|
สมมติว่า มีอาร์เรย์อยู่ 6 อาร์เรย์ ยกตัวอย่างนะครับ
$a=array("11","12","13","14","15","16");
$b=array("21","22","23");
$c=array("31","32","33","34");
$d=array("41","42","43","44","45");
$e=array("51");
$f=array("61","62");
จะเขียนโค้ดอย่างไรดีครับ ให้มันเลือกข้อมูลมาจากอาร์เรย์เหล่านี้ มา 6 ตัว ให้มีทุกเหตุการณ์ เช่น
11,12,13,14,15,16
11,12,13,14,15,21
11,12,13,14,15,22
...........................
..........................
..........................
43,44,45,51,61,62
ประมาณนี้อะครับ หรือว่า จะไม่ต้องจัดข้อมูลให้อยู่ในรูปแบบอาร์เรย์
งงมั้ยครับ คืองานที่กำลังทำ ไม่เกี่ยวกับเลขเหล่านี้หรอกครับ ยกตัวอย่างให้มันดูง่ายๆเฉยๆ
ขอบคุณทุกความคิดเห็นครับ
Tag : PHP
|
|
|
|
|
|
Date :
2010-11-01 01:57:18 |
By :
monotakari |
View :
895 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองผิดลองถูกอยู่หลายชั่วโมง ก็ได้อย่างนี้ครับ ตามที่ต้องการเป๊ะ แต่ยาวมากมาย
Code (PHP)
<?
function vowelcount($a){
$a1=substr($a,0,1);
$a2=substr($a,1,1);
$a3=substr($a,2,1);
$a4=substr($a,3,1);
$a5=substr($a,4,1);
$a6=substr($a,5,1);
if($a1=="A"||$a1=="E"||$a1=="I"||$a1=="O"||$a1=="U"){
$a1=1;
}else{
$a1=0;
}
if($a2=="A"||$a2=="E"||$a2=="I"||$a2=="O"||$a2=="U"){
$a2=1;
}else{
$a2=0;
}
if($a3=="A"||$a3=="E"||$a3=="I"||$a3=="O"||$a3=="U"){
$a3=1;
}else{
$a3=0;
}
if($a4=="A"||$a4=="E"||$a4=="I"||$a4=="O"||$a4=="U"){
$a4=1;
}else{
$a4=0;
}
if($a5=="A"||$a5=="E"||$a5=="I"||$a5=="O"||$a5=="U"){
$a5=1;
}else{
$a5=0;
}
if($a6=="A"||$a6=="E"||$a6=="I"||$a6=="O"||$a6=="U"){
$a6=1;
}else{
$a6=0;
}
$total=$a1+$a2+$a3+$a4+$a5+$a6;
return $total;
}
$z=0;
$a=array("A","A","B","B","C","C","D","D","E","E","E","F","G","G","H","I", "I","K","L","L","M","M","N","N","O","O","P","R","R","S","S","T","T","U","U","V","Y");
//$with=array("A","B","C","D","E","F","G","H","I","J","K","L" ,"M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
for($c1=0;$c1<32;$c1++){
if($a[$c1]==$t){
continue;
}
$t=$a[$c1];
for($c2=1;$c2<33;$c2++){
if($c1>=$c2){
continue;
}
if($a[$c2]==$u){
continue;
}
$u=$a[$c2];
for($c3=2;$c3<34;$c3++){
if($c2>=$c3){
continue;
}
if($a[$c3]==$v){
continue;
}
$v=$a[$c3];
for($c4=3;$c4<35;$c4++){
if($c3>=$c4){
continue;
}
if($a[$c4]==$w){
continue;
}
$w=$a[$c4];
for($c5=4;$c5<36;$c5++){
if($c4>=$c5){
continue;
}
if($a[$c5]==$x){
continue;
}
$x=$a[$c5];
for($c6=5;$c6<37;$c6++){
if($c5>=$c6){
continue;
}
if($y==$a[$c6]){
continue;
}
$b=$a[$c1].$a[$c2].$a[$c3].$a[$c4].$a[$c5].$a[$c6];
if(vowelcount($b)<2){
continue;
}
print"$b<br>";
$y=$a[$c6];
$z++;
}
}
}
}
}
}
print $z;
?>
ท่านที่เก่งๆรบกวนย่อให้สั้นๆได้ไหมฮะ
function vowelcount() นั้น ผมเอาไว้นับสระครับ หากสระน้อยกว่า 2 ตัว ไม่ต้องโชว์ออกมา
ใครย่อได้ช่วยย่อให้ทีครับ ขอบคุณอีกครั้งครับผม
|
|
|
|
|
Date :
2010-11-01 06:10:38 |
By :
monotakari |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดันสัก 1 จึ๊ก
มะมีใครตอบเยย
|
|
|
|
|
Date :
2010-11-01 17:22:55 |
By :
monotakari |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|