self::$cacheTagFileCtime)) { $key = str_replace(array(DZZ_ROOT,CONFIG_NAME.BS),'',$dir); $tagsArr = include $tagfile; if(is_array($tagsArr)){ self::$tags[$key] = $tagsArr; $writestr = "$val){ $keyArr = array_keys($val); foreach($keyArr as $k=>$value){//取出所有键,加上p $keyArr[$k] = 'p'.$value; } $val = array_combine($keyArr,$val);//用新键值组成数组 if(isset($tagArrReturn[$key])){ $tagArrReturn[$key] = array_merge_recursive($tagArrReturn[$key],$val); }else{ $tagArrReturn[$key] = $val; } } } //去掉键所加的p,并对数组进行排序 foreach($tagArrReturn as $item=>$ival){ $pkey = array_keys($ival); foreach ($pkey as $n=>$ivalue){ $pkey[$n] = str_replace('p','',$ivalue); } $ival = array_combine($pkey,$ival); krsort($ival,SORT_NUMERIC); $tagArrReturn[$item] = $ival; } return $tagArrReturn; } }