ホームページ >バックエンド開発 >PHPチュートリアル >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; }
計算します。 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; }
著作権表示: この記事はブロガーによるオリジナルの記事ですブロガーの許可なく転載することはできません。