 |
|
ใช้วิธีเช็คทีละสองแถวคับ
Ex.
Code (PHP)
01. $rows = array (
02. array (
03. 'id' => '01' ,
04. 'data' => 'aaa' ,
05. ),
06. array (
07. 'id' => '01' ,
08. 'data' => 'bbb' ,
09. ),
10. array (
11. 'id' => '02' ,
12. 'data' => 'aaa' ,
13. ),
14. array (
15. 'id' => '02' ,
16. 'data' => 'bbb' ,
17. ),
18. array (
19. 'id' => '03' ,
20. 'data' => 'aaa' ,
21. ),
22. array (
23. 'id' => '04' ,
24. 'data' => 'aaa' ,
25. ),
26. array (
27. 'id' => '05' ,
28. 'data' => 'aaa' ,
29. ),
30. array (
31. 'id' => '05' ,
32. 'data' => 'bbb' ,
33. ),
34. );
35.
36.
37. $counter = 0;
38. $last_id = NULL;
39. foreach ( $rows as $row )
40. {
41. $counter ++;
42. if ( $last_id == NULL OR ( $last_id != $row [ 'id' ] AND $counter != 2)) echo '<br /> ' ;
43.
44. if ( $counter == 2 AND $last_id != $row [ 'id' ])
45. {
46. echo 'NULL <br />' ;
47. $counter = 1;
48. }
49. elseif ( $counter == 2)
50. {
51. echo $row [ 'data' ]. ' ' ;
52. }
53.
54. if ( $counter == 1) echo $row [ 'id' ]. ' ' . $row [ 'data' ]. ' ' ;
55.
56. $last_id = $row [ 'id' ];
57. if ( $counter == 2) $counter = 0;
58. }
59. if ( $counter == 1) echo 'NULL' ;
Result
01 aaa bbb
02 aaa bbb
03 aaa NULL
04 aaa NULL
05 aaa bbb
http://www.pjgunner.com
|
 |
 |
 |
 |
Date :
2011-12-06 11:37:24 |
By :
pjgunner.com |
|
 |
 |
 |
 |
|
|
 |