几个常用的PHP方法或语句
PHP匹配 UTF-8 中文的正则
preg_match('@[\x{4e00}-\x{9fa5}]+@u', $string, $tmp);
删除非空文件夹
function remove_directory($dir) { if ($handle = opendir("$dir")) { while (false !== ($item = readdir($handle))) { if ($item != "." && $item != "..") { if (is_dir("$dir/$item")) { remove_directory("$dir/$item"); } else { unlink("$dir/$item"); echo " removing $dir/$item<br>\n"; } } } closedir($handle); rmdir($dir); echo "removing $dir<br>\n"; } }
PHP 获取文件扩展名正确的方法
echo pathinfo('/www/htdocs/your_image.jpg', PATHINFO_EXTENSION);
具体看下:
<?php $file_path = pathinfo('/htdocs/roy_image.jpg'); echo "$file_path ['dirname']\n"; echo "$file_path ['basename']\n"; echo "$file_path ['extension']\n"; echo "$file_path ['filename']\n"; // only in PHP 5.2+ ?>
一次性获取字符串中的需要的子串
$str = 'foo,bar,zip'; list(,,$var) = explode(',', $str); echo $var;
使用sscanf函数
$mandate = "January 01 2000"; list($month, $day, $year) = sscanf($mandate, "%s %d %d");
php匹配中文
$str = '中华人民共和国'; preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$str);
全角转半角
$str = preg_replace('/\xa3([\xa1-\xfe])/e', 'chr(ord(\1)-0x80)', $str); echo $str;