|
|
|
สอบถามเรื่องการใช้ array เพื่อแปลงค่าครับข้อมูลที่รับเข้าทาง input ครับ |
|
|
|
|
|
|
|
เขียนแบบนี้ครับ
Code (PHP)
<?php
$dataA=array(1,2,3,4,5,6,7,8,9,0);
$dataB=array("1"=>"9","2"=>"2","3"=>"4");
$result = '';
for($i=1;$i<=count($dataB);$i++){
$result .= $dataA[$dataB[$i]];
}//for
echo $result;
?>
|
|
|
|
|
Date :
2012-03-02 08:47:29 |
By :
iamatomix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆ ครับผม
|
|
|
|
|
Date :
2012-03-05 08:54:37 |
By :
yomaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
$dataA = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
$dataB = array(9, 2, 4, 8, 5, 0, 1, 3, 7, 6);
$input = array(4, 7, 9, 0);
$n = count($input);
$output = '';
for ($i = 0; $i < $n; ++$i) {
$output .= $dataB[array_search($input[$i], $dataA)];
}
print_r($output); // 8176
หลักการคือ array_search() จะหาค่า $input[$i] ที่อยู่ใน array $dataA และคืนค่ากลับมาเป็น key ของข้อมูลที่มีอยู่ในนั้น
สมมติ $input[$i] คือ 4
array_search() จะคืนค่า 3 กลับมาเพราะ 4 อยู่ในตำแหน่งที่ 3 (จาก 0 ปกติ array index เริ่มต้นที่ 0) ใน array $dataA และเราก็เอาค่า 3 เนี่ย ไปอ้างถึง array $dataB ก็จะได้ข้อมูลในตำแหน่งที่ 3 คือ 8
ถ้าเขียนแบบนี้ ข้อมูลชุด A จะเปลี่ยนตำแหน่งยังไงก็ได้ครับ
Code
$dataA = array(0, 9, 5, 3, 1, 4, 7, 6, 8, 2);
$dataB = array(9, 2, 4, 8, 5, 0, 1, 3, 7, 6);
$input = array(4, 7, 9, 0);
$n = count($input);
$output = '';
for ($i = 0; $i < $n; ++$i) {
$output .= $dataB[array_search($input[$i], $dataA)];
}
print_r($output); // 0129
|
|
|
|
|
Date :
2012-03-05 09:21:01 |
By :
mild |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
ผมขอถามต่ออีกหน่อยครับ
แล้วถ้า ผมรับข้อมูลมาจาก textbox
ซึ่ง user จะพิมพ์เข้ามา เช่น 2345
ผมจะเอามาเข้า array ใน input ยังไงครับ
|
|
|
|
|
Date :
2012-03-05 10:50:43 |
By :
yomaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|