|
|
|
ถามเรื่อง เทียบค่า ระหว่าง array 2 ตัว ครับ ถ้าเราต้องการเทียบว่า array 2 ตัวมีค่าเท่ากันไหมเขียนยังไงได้บ้าง |
|
|
|
|
|
|
|
คับ ใช้ == ได้เลยคับ แต่มันไม่ตรวจสอบชนิดค่าใน array นะคับ
ถ้าให้ตรวจสอบด้วยใช้ === คับ (เร็วกว่าด้วย)
|
|
|
|
|
Date :
2009-12-02 22:31:02 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงอ่ะ อิอิ ขอบคุณครับ
|
|
|
|
|
Date :
2009-12-02 22:37:03 |
By :
chubichane |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พูดผิดนิดหน่อย
== ตรวจสอบชนิดค่าให้และ cast ให้เป็นชนิดเดียวกันก่อน
=== ตรวจสอบชนิดค่าถ้าชนิดไม่ตรงกัน ก็ไม่ cast ให้คับ
|
|
|
|
|
Date :
2009-12-02 22:53:52 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถามอีกนิดได้ไหมครับ
Code (PHP)
$round = 0;
do{
.....
.....
.....
$group[$round] = groupCollect();
if($round != 0 && (!isSameGroup($group,$round))){
$flag = true;
}else{
$flag = false;
$round++;
}while($flag);
function isSameGroup($group,$round){
if($group[$round] === $group[$round-1]{
return true;
}
}
ถ้าเราจะเปรียบเทียบว่า group รอบที่ round เท่ากับ รอบก่อนหน้าไหม เขียนในฟังก์ชั่นแล้วรีเทินค่าอะไรออกไป
ตรงฟังก์ชั่นไม่มั่นใจ
|
|
|
|
|
Date :
2009-12-02 23:07:12 |
By :
chubichane |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่ค่อยเข้าใจว่าคุณทำอะไร แต่ดูจากโค้ดแล้ว รอบแรก มันก็เด้งออก loop แล้วคับ
if($round != 0 && (!isSameGroup($group,$round))){ บรรทัดนี้
จะว่าให้ถูกคื รอบครึ่ง เพราะถ้ารอบแรก $round ก็ไม่เท่ากับ ก็จะได้ false เบรคลูป
อันนี้ลืม )
function isSameGroup($group,$round){
if($group[$round] === $group[$round-1][u])[/u]{
return true;
}
}
ความจริง จะใช้ฟังชั่นตรวจสอบว่า อันเดียวกับก่อนหน้าไหม เป็นผมจะใช้ static มากกว่า
Code (PHP)
function isSameGroup($group,$round){
static $lastgroup;
if($lastgroup){
$to_return ($group[$round] === $lastgroup);
$lastgroup = $group[$round];
return $to_return;
}else{// ยังไม่มี กลุ่มล่าสุด
$lastgroup = $group[$round];
return true;
}
}
do{
.....
.....
.....
$group[$round] = groupCollect();
$flag = isSameGroup($group,$round) ? false : true;
$round++;
}while($flag);
|
|
|
|
|
Date :
2009-12-02 23:43:53 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบไม่ใช้ ฟังชั่น อ่านง่ายกว่าคับ
Code (PHP)
$round = 0;
do{
.....
.....
.....
$group[$round] = groupCollect();
if ($round) // > 0
{
$flag = ($group[$round] === $group[$round - 1]) ? false : true; // false = break;
}
$round++;
}while($flag);
Code (PHP)
$round = 0;
do{
.....
.....
.....
$group[$round] = groupCollect();
if ($round) // > 0
{
if ($group[$round] === $group[$round - 1])
break;
}
$round++;
}while($round);
|
|
|
|
|
Date :
2009-12-02 23:51:06 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|