|
|
|
จำเปรียบเทียบข้อมูลนี้ กับข้อมูลอ้างอิง อย่างไรดีครับ |
|
|
|
|
|
|
|
Code (PHP)
$data = "1,2,3,4,5,6,7,8,9,10,";
$number = "5";
จากโค๊ดด้านบนจะทำอย่างไรครับถึงจะสามารถทราบได้ว่ามี $number อยู่ใน $data น่ะครับ
Tag : PHP
|
|
|
|
|
|
Date :
2014-06-26 12:03:57 |
By :
peap |
View :
707 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if(in_array($number, explode(',', $data))){
echo 'found';
}else{
echo 'not found';
}
|
ประวัติการแก้ไข 2014-06-26 12:20:36 2014-06-26 12:21:50 2014-06-26 12:22:38
|
|
|
|
Date :
2014-06-26 12:18:05 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องทำเป็นอาเรย์ถูกแล้วครับ เพราะถ้าไม่ทำแล้วไปใช้ฟังชั่นอื่นๆในการเปรียบเทียบตัวอักษรอาจทำให้เพี้ยนได้ เช่นหา 5 อาจจะไดั 15 25 51 555677 เป็นต้น
|
|
|
|
|
Date :
2014-06-26 16:49:35 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สำหรับการหาข้อมูล ระหว่าง array กับ text การหาจาก text โดยใช้ regular expression จะเร็วกว่าครับ
แต่ต้องมาออกแบบการเก็บข้อมูลให้เป็น pattern เดียวกัน เพื่อป้องกันการซ้ำซ้อนของข้อมูลครับ
เช่น |3|5|11|99|100|66| สมมติเราจะหาว่า มี ค่า 1 อยู่ใน list หรือเปล่า
ถ้าด้วยตาเราจะเห็นว่า ไม่มีค่า 1 อยู่
แต่ถ้าหาด้วย pattern /1/ ยังไงก็เจอ ครับ เจอ 1 ของ 11 และ 100
ถ้าจะหาจริงๆ ต้องใช้ /\|1\|/ เห็นไหม คือให้มันหา |1| แบบนี้จะหาไม่เจอครับ
|
|
|
|
|
Date :
2014-06-26 19:04:41 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NO4.
<?php
$myArray=array();
for ($i = 0; $i < 10; $i++) {
$myArray[] = $i;
}
print_r($myArray);
?>
|
ประวัติการแก้ไข 2014-06-27 23:17:34
|
|
|
|
Date :
2014-06-27 23:17:01 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|