我有條件函數(shù),它們的執(zhí)行不是按照業(yè)務(wù)運(yùn)行的,需要根據(jù)期望的結(jié)果進(jìn)行轉(zhuǎn)換。此函數(shù)包含排名和頻率,它們是多維數(shù)組的一部分,它們基于某些計(jì)算執(zhí)行求和我想根據(jù)排名位置添加頻率,它們的執(zhí)行部分運(yùn)行不準(zhǔn)確。你能幫我一下嗎。<?php$arr = array ( 'AMXB 5321' => array( array("course_title_code" => "AMB 5321", "content" => "Course", "total" => "303", "count" => "85", "ranking" => array(array(5),array(2,4,5)), "frequency" => array(array(5),array(1,2,11))), array("course_title_code" => "AMB 5321", "content" => "Succeed in the course", "total" => "300", "count" => "85", "ranking" => array(array(3,5),array(3,4,5)), "frequency" => array(array(1,4),array(1,2,11)) ) ));array_walk($arr, function(&$v,$k){ foreach($v as $key => &$s){ $s['ranking'] = implode(',',range(1,5)); foreach($s['frequency'] as $key => &$value){ $temp = $value; $value = (count($value) == 5) ? $value : array_merge(array_fill(0, 5 - count($value), 0), $temp); if($key == 1){ for($i=0;$i<count($value);$i++){ $value[$i] += $s['frequency'][$key-1][$i]; } $temFormat = implode(',',$s['frequency'][1]); } } unset($s['frequency']); $s['frequency'] = $temFormat; }});echo "<pre>";print_r($arr);?>想要的結(jié)果Array( [AMXB 5321] => Array ( [0] => Array ( [course_title_code] => AMB 5321 [content] => Course [total] => 303 [count] => 85 [ranking] => 1,2,3,4,5 [frequency] => 0,1,0,2,16 ) ))
- 1 回答
- 0 關(guān)注
- 184 瀏覽
添加回答
舉報(bào)
0/150
提交
取消