我從查詢結果:如何將結果更改爲數組?
array (
[0]=>array (
"id"=>"3"
"role_id"=> "62"
"user_id"=> "20"
"service_id"=> "1"
"field_id"=> "4"
"value"=> "asdfgh"
)
[1]=>array (
"id"=> "4"
"role_id"=> "62"
"user_id"=> "20"
"service_id"=> "2"
"field_id"=> "3"
"value"=> "qwerty"
)
[2]=>array (
"id"=> "5"
"role_id"=> "62"
"user_id"=> "20"
"service_id"=> "2"
"field_id"=> "4"
"value"=> "asdfgh"
)
[3]=>array (
"id"=> "6"
"role_id"=> "62"
"user_id"=> "20"
"service_id"=> "2"
"field_id"=> "16"
"value"=> "zxcvbn"
)
)
我想安排這個數據是這樣的:
$roles = array(
'services' => array(
[2] => array(// this [2] is service_id
'fields'=>array(
[0]=>array(
"id"=>"16", "value"=>"zxcvbn"
)
[1]=>array(
"id"=>"4", "value"=>"asdfgh"
)
[2]=>array(
"id"=>"3", "value"=>"qwerty"
)
)
[1] => array(// this [1] is service_id
'fields'=>array(
[0]=>array(
"id"=>"4", "value"=>"asdfgh"
)
)
)
)
)
結果首先被分類,然後ROLE_ID通過的service_id。
我想顯示錶中每行是一個單獨的角色,在行中我想顯示按服務分組的字段。
怎麼辦?
我被困在這裏:
$roles = array();
foreach($resultArray as $ra){
$roles[$ra['role_id']] = array(
...
)
}
現在我想...
$temp_role = null;
$roles = array();
foreach($resultArray as $ra){
if($ra['role_id']!=$temp_role){
$temp_role = $ra['role_id']
... something like this, but is it a good idea?
什麼是你試圖讓它進入你的預計結束數組? – Jon 2013-04-26 22:11:40