|
|
|
ขอญาติถามข้อมูลแบบพื้นๆเลยครับ เกี่ยวกับการจับคู่ Array |
|
|
|
|
|
|
|
Code (PHP)
$arr = [a, b, c, d, e, f, g, h];
$a = [];
for ($i = 0; $i < count($arr) - 1; $i++) {
for ($j = $i+1; $j < count($arr); $j++) {
$a[] = $arr[$i] . $arr[$j];
}
}
echo print_r($a);
|
|
|
|
|
Date :
2022-04-26 11:18:25 |
By :
009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : 009 เมื่อวันที่ 2022-04-26 11:18:25
รายละเอียดของการตอบ ::
ผลลัพธ์ที่ ได้
$arr = [a, b, c, d, e, f, g, h];
$a = [];
for ($i = 0; $i < count($arr) - 1; $i++) {
for ($j = $i+1; $j < count($arr); $j++) {
$a[] = $arr[$i] . $arr[$j];
}
}
echo print_r($a);
Array ( [0] => AB[1] => AC[2] => BC) 1 // 1 อันนี่คือค่าอะไรครับ
ผมลองเปลี่ยนค่าใน Array เป็น $arr = [สมหมาย, สมปอง, สมควร, สมหญิง, บังอร, กานดา, ปิติ, มันฑณา];
มันทำไมจับคู่เป็นทีละตัวอักษรครับ
หลักการตัวนี้ ผม loop colum player_name ออกมา เพื่อคำนวนคะแนน ของแต่ละคู่ โดยใช้ for loop ออกมา
|
|
|
|
|
Date :
2022-04-26 16:54:00 |
By :
gmgo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมพอจะทราบละว่าทำไมมันวนออกมาทีละตัว ผมเอาโค้ดชุดนี้ไปไว้ใน for loop ของ value mysql
ผมลองมาใว้ข้างนอก ผลลัพธ์ตามอังกอริทึมถูกต้องครับ ขอโทษทีครับ
แต่ดันมาติดปัญหา พอเอามาไว้นอกลูป ค่าที่ควรจะได้คือ ข้อมูลทั้งหมดใน for ดันออกมาแค่ค่าเดียว
สมติ เราได้ค่าจาก การecho เป็น สมปอง สมหมาย สมชาย...มันฑนา แล้วอยากยกชุดนี้เอาออกมาใช้นอกลูป for
เพื่อเอามาเข้าฟังชั่นตาม โค้ด ด้านบน เราใช้วิธีไหนครับ ผมลงใช้ session เก็บ แต่มันก้มาค่าเดียวยุ่ดี เลยเอาไปกำหนดในตัวแปร$arr ไม่ได้ครับ ขอบคุณสำหับคำตอบครับ
กำลังจะทำเกมส์ไพ่ คล้ายๆ 3กองครับ ผุ้เล่น จะมีตั้งแต่ 2 คนขึ้นไป แต่ไม่เกิน6คน
|
|
|
|
|
Date :
2022-04-27 00:42:12 |
By :
gmgo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การใช้ตัวแปรได้ทุกที่มีหลายวิธี เช่น global variables, function, class methods หรือ closure
|
|
|
|
|
Date :
2022-04-27 01:58:28 |
By :
009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณมากครับ จากตัวอย่างโค้ด นำมา insert ลง ตารางค่อยถึงมาใช้ ขอบคุณครับ
|
|
|
|
|
Date :
2022-04-28 19:52:25 |
By :
gmgo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|