ホームページ >バックエンド開発 >PHPチュートリアル >PHP での面接でのプログラミングに関するよくある質問をいくつかまとめたもの

PHP での面接でのプログラミングに関するよくある質問をいくつかまとめたもの

WBOY
WBOYオリジナル
2016-06-23 13:28:051115ブラウズ

[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;		}


計算します。 2 つのファイルの相対パス

	function getrpath($path,$conpath){		$pathArr = explode('/',$path);		$conpathArr = explode('/',$conpath);		//$dis_match_len = 0;		for($i=0;$i<count($pathArr);$i++){			if($pathArr[$i] != $conpathArr[$i]){				$dis_match_len = count($pathArr) - $i - 1;				$arr_left = array_slice($pathArr,$i);				break;			}		}		return str_repeat('../',$dis_match_len).implode('/',$arr_left);	}

PHP 組み込み関数 [array_diff_assoc] を使用して 2 つのファイルの相対パスを計算する方法 2

	function getrpath2($path,$conpath){		$pathA = explode('/',$path);		$pathB = explode('/',$conpath);		$res = array_diff_assoc($pathA,$pathB);		$path = '';		for($i=0;$i<count($res)-1;$i++){			$path .= '../';		}		$path .= implode('/',$res);		return $path;	}


著作権表示: この記事はブロガーによるオリジナルの記事ですブロガーの許可なく転載することはできません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。