|
|
|
ต้องการค้นหาข้อมูลที่ต้องการใน array 2 มิติ ต้องปรับโค้ดอย่างไร |
|
|
|
|
|
|
|
array2DSearch By Natilus
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$data = array (
0=>array("นก","หนู"),
1=>array("นก,ปลา","แมงมุม"),
2=>array("กบ","เขียด"),
3=>array("ไก่","ยุง"),
4=>array("แมว,นก","มด"),
);
function array2DSearch($arrays, $needle)
{
$retarr = array();
foreach ($arrays as $key => $value) {
foreach ($value as $k => $v) {
// ตรวจสอบตัวที่ต้องการค้นหากับ ค่าใน array
if($needle == $v)
// เก็บค่าตัวที่ต้องการลง array
$retarr[$key][$k] = $v;
// ค้นหาตำแหน่งของ comma
$pos = strpos($v, ',');
// ถ้าตำแหน่ง ไม่เท่ากับ false
if($pos !== false) {
// เก็บค่าตัวที่ต้องการลง array
$retarr[$key][$k] = $v;
}
}
}
return $retarr;
}
$needle = 'นก';
$find = array2DSearch($data, $needle);
echo '<pre>'; print_r($find); echo '</pre>';
// แสดงผลการค้นหา
foreach ($find as $key => $array) {
foreach ($array as $k => $v) {
echo 'Found at : [', $key, '][', $k, ']', '<br />';
}
}
</body>
</html>
|
ประวัติการแก้ไข 2011-04-30 18:19:30 2011-04-30 18:22:28
|
|
|
|
Date :
2011-04-30 18:18:37 |
By :
Nautilus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค๊าาาาาาาาาา
|
|
|
|
|
Date :
2011-04-30 18:47:23 |
By :
kalakate |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าต้องการค้นหาคำว่า "นก" แค่คอลัมน์แรกอย่างเดียว โดยไม่ต้องสนใจคอลัมน์อื่น
|
|
|
|
|
Date :
2011-04-30 19:55:51 |
By :
kalakate |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|