ホームページ > バックエンド開発 > PHPチュートリアル > PHP に関するいくつかの一般的な口頭プログラムの質問をまとめたもの

PHP に関するいくつかの一般的な口頭プログラムの質問をまとめたもの

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:24:02
オリジナル
926 人が閲覧しました

PHP でのいくつかの一般的な面接プログラムの質問のコンパイル

[strrev] を使用して文字列を反転できますが、最終的に必要なのはマルチバイト文字列

	//反转字符串	function mb_strrev($str){		$len = mb_strlen($str,&#39;utf-8&#39;);		$r = array();		for($i=0;$i<$len;$i++){			$r[] = mb_substr($str,$i,1,&#39;utf-8&#39;);		}		return implode(array_reverse($r));	}
ログイン後にコピー

です。 URL の拡張子は必ずしも拡張子を持つ必要はないことに注意してください。

	//得到url中扩展名	function getUrlExt($str){		$url_info = parse_url($str);		if(array_key_exists(&#39;path&#39;,$url_info)){			$path = $url_info[&#39;path&#39;];			$file_info = pathinfo($path);			if(array_key_exists(&#39;extension&#39;,$file_info)){				return $file_info[&#39;extension&#39;];			}		}		return false;		}
ログイン後にコピー


2 つのファイルの相対パスを計算する<🎜​​>

	function getrpath($path,$conpath){		$pathArr = explode(&#39;/&#39;,$path);		$conpathArr = explode(&#39;/&#39;,$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(&#39;../&#39;,$dis_match_len).implode(&#39;/&#39;,$arr_left);	}
ログイン後にコピー
相対パスを計算する方法 2 PHP 組み込み関数 [array_diff_assoc] を使用した 2 つのファイルのパス

	function getrpath2($path,$conpath){		$pathA = explode(&#39;/&#39;,$path);		$pathB = explode(&#39;/&#39;,$conpath);		$res = array_diff_assoc($pathA,$pathB);		$path = &#39;&#39;;		for($i=0;$i<count($res)-1;$i++){			$path .= &#39;../&#39;;		}		$path .= implode(&#39;/&#39;,$res);		return $path;	}
ログイン後にコピー


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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート