PHP幾個比較常見的面試程序題整理

反轉字符串可以使用【strrev】但是最終要的就是多字節字符串
	//反轉字符串
	function mb_strrev($str){
		$len = mb_strlen($str,'utf-8');
		$r = array();
		for($i=0;$i<$len;$i++){
			$r[] = mb_substr($str,$i,1,'utf-8');
		}
		return implode(array_reverse($r));
	}
得到URL中擴展名,注意URL中不一定有擴展名的
	//得到url中擴展名
	function getUrlExt($str){
		$url_info = parse_url($str);
		if(array_key_exists('path',$url_info)){
			$path = $url_info['path'];
			$file_info = pathinfo($path);
			if(array_key_exists('extension',$file_info)){
				return $file_info['extension'];
			}
		}
		return false;	
	}

計算兩個文件的相對路徑
	function get_rela_path($file_1,$file_2){
		$array_1 = explode($file_1);
		$array_2 = explode($file_2);
		$rela = array_intersect_assoc($array_1,$array_2);
		$length = count($rela);
		if(count($array_2)-$length-1 == 0){
			$a_r = array_fill(0,1,'.');
		}else{
			$a_r = array_fill(0,count($array_2)-$length-1,'..');
		}
		$b_r = array_slice($array_2,$length);
		$a_res = array_merge($a_r,$b_r);
		$str_res = implode('/',$a_res);
		return $str_res;
	}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章