|
|
|
สอบถามวิธีการจับกลุ่มข้อมูลใน Array หรือ แสดงผลของข้อมูลใน Array ตามคีย์ที่ระบุ |
|
|
|
|
|
|
|
เขียน function ไว้น่ะครับ
Code (PHP)
<?
function chKey($a, $chk)
{
foreach ($a as $keys =>$v) {
if($keys == $chk)
{
echo $keys.' ค่าที่ได้คือ : '.$v.'<br>';
}
}
}
?>
|
|
|
|
|
Date :
2012-08-22 06:20:26 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าละ ทะแม่งๆ
Code (PHP)
$a = array('a'=>1000 ,'b'=>2000, 'c'=>3000, 'b'=>2500, 'a'=>4500);
var_dump($a);
ผลคือ
array(3) { ["a"]=> int(4500) ["b"]=> int(2500) ["c"]=> int(3000) }
สรุปคือ key ซ้ำรึป่าวครับ
|
ประวัติการแก้ไข 2012-08-22 10:19:12
|
|
|
|
Date :
2012-08-22 10:16:28 |
By :
wuttdan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 2 เขียนโดย : wuttdan เมื่อวันที่ 2012-08-22 10:16:28
รายละเอียดของการตอบ ::
ผมต้องการแสดงผลข้อมูลทั้งหมด เป็นกลุ่มๆ น่ะครับ จากชุด array $a
$a = array('a'=>1000 ,'b'=>2000, 'c'=>3000, 'b'=>2500, 'a'=>4500);
ผลลัพธ์ที่ต้องการ
a =
1. 1000
2. 4500
b =
1. 2000
2. 2500
c =
1. 3000
ยังไงก็ขอบคุณนะครับที่เข้ามาตอบ
|
|
|
|
|
Date :
2012-08-22 15:02:28 |
By :
art57110 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$a = array();
/*
$a['a'][] = 1000;
$a['a'][] = 2000;
$a['b'][] = 3000;
$a['b'][] = 2500;
$a['c'][] = 4500;
//like below
*/
/*
$a['a'] = array(1000,2000);
$a['b'] = array(3000,2500);
$a['c'] = array(4500);
//like below
*/
$a = array('a' => array(1000,2000), 'b' => array(3000,2500), 'c' => array(4500));
foreach($a as $key => $val){
echo $key.' = <br/>';
foreach($val as $idx => $data){
//echo ($idx+1).'-'.$data.'<br/>';
//like this
echo ($idx+1).'-'.$a[$key][$idx].'<br/>';
}
}
ผลที่ได้เหมือนกันคือ
a =
1-1000
2-2000
b =
1-3000
2-2500
c =
1-4500
สิ่งที่ผมอยากแนะนำนะครับ ลองดูพวก data structure นะครับเรื่อง array
|
ประวัติการแก้ไข 2012-08-22 15:51:30
|
|
|
|
Date :
2012-08-22 15:50:13 |
By :
wuttdan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เป็นไร ครับ...
|
|
|
|
|
Date :
2012-08-23 09:18:03 |
By :
wuttdan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมล่ะชอบจริง ๆ หลากหลายความคิดเห็นครับ
|
|
|
|
|
Date :
2012-08-23 21:19:28 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|