|
|
|
ต้องการแทนที่ข้อมูลภายในarray สมมติข้อมูล {1,2,3,4,5} ถ้าต้องการแทน 0แทน1 ต้องทำยังไงคะ ช่วยแนะนำหน่อยคะ ขอบคุณคะ |
|
|
|
|
|
|
|
ผมงงคำถามครับ
|
|
|
|
|
Date :
2012-03-06 19:47:24 |
By :
Cyg |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงเหมือนกัน แทน 0 แทน 1
|
|
|
|
|
Date :
2012-03-06 21:09:50 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คงจะเป็นแทนที่ข้อมูลด้วยข้อมูลใหม่ที่กำหนดไว้ โดยเงื่อนไขคือข้อมูลเดิมใน array ใช่ไหมครับ
ถ้าเป็นอย่างนั้นเราสามารถตั้งข้อมูลใหม่เป็น array ไว้ได้ และใช้ข้อมูลเก่าเป็น key ในการค้นหา
Code (PHP)
<?php
$data = array(1, 2, 3, 4, 5, 6);
print_r($data);
$replaceMap = array(
0 => 1, // เปลี่ยน 0 เป็น 1
1 => 0, // เปลี่ยน 1 เป็น 0
2 => 0, // เปลี่ยน 2 เป็น 0
3 => 1, // เปลี่ยน 3 เป็น 1
4 => 1, // เปลี่ยน 4 เป็น 1
5 => 0 // เปลี่ยน 5 เป็น 0
); // key คือข้อมูลเก่า
foreach ($data as $key => $value)
{
if (isset($replaceMap[$value])) { // ถ้ามีการกำหนดการแทนที่ไว้ จึงจะทำการแทนที่ ในตัวอย่างนี้ 6 จะไม่ถูกแทนที่ เพราะไม่ได้กำหนดไว้
$data[$key] = $replaceMap[$value];
}
}
print_r($data);
?>
|
|
|
|
|
Date :
2012-03-07 09:37:07 |
By :
actioncookie |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|