|
|
|
การวนรูป for เพื่อส่งค่าเข้าไปคำนวณใน function ครับพี่ๆ |
|
|
|
|
|
|
|
คือผมมีค่าตัวแปร array อยู่ 3 ตัวเป็น array 2 มิติตัวที่ 1 มีค่าเช่น
$arr1[0][0] = 85
$arr1[0][1] = 86
$arr1[1][0] = 80
$arr1[1][1] = 87
$arr1[2][0] = 83
$arr1[2][1] = 86
---------------------------------
ตัวที่ 2 $arr2 มีค่าเช่น
$arr2[0][0] = 73
$arr2[0][1] = 79
$arr2[0][2] = 74
$arr2[0][3] = 86....
---------------------------------
ตัวที่ 3 $arr3 มีค่าเช่น
$arr3[0][0] = 6
$arr3[0][1] = 10
$arr3[0][2] = 7
$arr3[0][3] = 9....
คือผมต้องการส่งค่าเข้าไปคำนวณใน function อะครับ
คือต้องการส่งค่าของตัวแปร
$arr1[0][0] = 85 , $arr2[0][0] = 73 , $arr2[0][0] = 6
$arr1[0][1] = 86 , $arr2[0][1] = 79 , $arr2[0][1] = 10
$arr1[1][0] = 80 , $arr2[0][0] = 73 , $arr2[0][0] = 6
$arr1[1][1] = 87 , $arr2[0][1] = 79 , $arr2[0][1] = 10
วนจนครบจำนวนของ $arr1 อะครับ
ผมลองแล้วแต่มันได้แต่ค่าแรกของ $arr1 ไปอะครับได้ไปแต่
$arr1[0][0] = 85
$arr1[1][0] = 80
$arr1[2][0] = 83
จะทำยังไงดีครับ
Code (PHP)
for($t12=0;$t12<sizeof($arr1);$t12++){
for($t9=0;$t9<sizeof($arr2);$t9++){
for($t10=0;$t10<sizeof($arr2[$t9]);$t10++){
$result_x[] = cal_test($arr1[$t12][$t7],$u[$t9][$t10],$mu[$t9][$t10]);
}
}
}
Tag : PHP
|
ประวัติการแก้ไข 2011-01-25 21:19:41 2011-01-25 21:30:48 2011-01-25 21:51:29
|
|
|
|
|
Date :
2011-01-25 21:18:51 |
By :
Black_IsIe |
View :
910 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มั่วๆ นะครับ ลองได้ ^^
Code (PHP)
foreach ($arr1[] as $val)
{ // $val is array
list($fi, $si) = $val;
call_ur_func($fi, $si, $arr2, $arr3);
}
มั่วละ ไม่ได้เขียน ตรรกะนาน 55
|
ประวัติการแก้ไข 2011-01-25 21:32:46
|
|
|
|
Date :
2011-01-25 21:29:13 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อะครับพี่เอี่ยวอันนี้ function ครับ
Code (PHP)
function cal_test($arr1,$arr2,$arr3){
$cal_result_test = (1 / ( sqrt(2*M_PI) * $arr3) ) * pow(M_E, -( pow(( $arr1-$arr2 ), 2) ) / ( 2 * pow($arr3, 2) ));
return $cal_result_test;
}
|
ประวัติการแก้ไข 2011-01-25 21:37:36 2011-01-25 21:38:05
|
|
|
|
Date :
2011-01-25 21:37:04 |
By :
Black_IsIe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองอันใหม่ คือผมค่อนข้างงงกับ arr3 น่าจะจัดอยู่ในรูปแบบไหน สัมพันธ์กันอย่างไร
Code (PHP)
foreach ($arr1 as $v1)
{
$i = $j = 0;
foreach ($v1 as $v2)
{
cal_ur_func($v2, $arr2[$i][$j], $arr3[$i][$j]);
++$j;
}
}
|
ประวัติการแก้ไข 2011-01-25 21:41:26 2011-01-25 21:44:18
|
|
|
|
Date :
2011-01-25 21:40:48 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่แน่ใจว่า ข้อมูลสัมพันธ์กันอย่างไร ทุกตัว มีจำนวน index เท่ากันหมดไหม ทำไมต้องใช้ สองชั้น
|
|
|
|
|
Date :
2011-01-25 21:46:07 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ $arr2 กับ $arr3 จะมีทั้งหมด 4 ค่าครับ ส่วน $arr1 จริงๆแล้วมีทั้งหมด 14 ตัวครับหรือจะเป็น array มิติเดียวก็ได้ครับแต่ผมทำแล้วมันได้ไม่ครบตามจำนวนที่ต้องการอะครับเช่น
$arr1[0] = 85
$arr1[1] = 86
$arr1[2] = 80
$arr1[3] = 87
$arr1[4] = 83
$arr1[5] = 86
---------------------------------
ตัวที่ 2 $arr2 มีค่าเช่น
$arr2[0] = 73
$arr2[1] = 79
$arr2[2] = 74
$arr2[3] = 86
---------------------------------
ตัวที่ 3 $arr3 มีค่าเช่น
$arr3[0] = 6
$arr3[1] = 10
$arr3[2] = 7
$arr3[3] = 9
คือต้องการเอาค่าแรกของ $arr1 ส่งไปพร้อมกับ $arr2[0],$arr3[0]
ค่าที่ 2 ของ $arr1 ส่งไปหร้อม $arr2[1],$arr3[1]
แล้วก็เอาค่าแรกอีกทีของ $arr1 ส่งไปพร้อมกับ $arr2[2],$arr3[2]
แล้วก็เอาค่าที่ 2 อีกทีของ $arr1 ส่งไปพร้อมกับ $arr2[3],$arr3[3]
แล้วค่อยขยับไปที่ค่าที่ 3 กับ 4 ของ $arr1 อะครับขยับค่าของ $arr1 ไปทีละ 2
|
ประวัติการแก้ไข 2011-01-25 21:58:20 2011-01-25 21:58:30
|
|
|
|
Date :
2011-01-25 21:54:03 |
By :
Black_IsIe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่เอี่ยวมากๆเลยครับที่เข้ามาช่วยครับ
|
|
|
|
|
Date :
2011-01-26 11:51:58 |
By :
Black_IsIe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|