PHP编程

文章目录
  1. 1. 写一个函数,可以遍历文件夹下的所有文件和文件夹
  2. 2. 写一个函数,尽可能高效的从一个标准url中取出扩展名
  3. 3. MySQL连接
  4. 4. 写程序实现如下功能
  5. 5. 常用的正则表达式写法
写一个函数,可以遍历文件夹下的所有文件和文件夹
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function get_dir_info($path){
$handle = opendir($path);//打开目录返回句柄
while(($content = readdir($handle))!== false){
$new_dir = $path . DIRECTORY_SEPARATOR . $content;
if($content == '..' || $content == '.'){
continue;
}
if(is_dir($new_dir)){
echo "<br>目录:".$new_dir . '<br>';
get_dir_info($new_dir);
}else{
echo "文件:".$path.':'.$content .'<br>';
}
}
}
get_dir_info($dir);
写一个函数,尽可能高效的从一个标准url中取出扩展名
1
2
3
$arr = parse_url('http://www.sina.com.cn/abc/de/fg.php?id=1');
result=pathinfo(arr['path']);var_dump($arr);
var_dump($result['extension']);

parse_url函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。

1
2
3
4
<?
$test = parse_url("http://localhost/index.php?name=tank&sex=1#top");
print_r($test);
?>

结果

1
2
3
4
5
6
7
8
Array
(
[scheme] => http //使用什么协议
[host] => localhost //主机名
[path] => /index.php //路径
[query] => name=tank&sex=1 // 所传的参数
[fragment] => top //后面根的锚点
)

MySQL连接

本地mysql数据库db_test里已建有表friend,数据库的连接用户为root,密码为123
friend表字段为:id,name,age,gender,phone,email
请使用php连接mysql,选择出friend表里age > 20的所有记录打印结果,并统计出查询出的结果总数。

1
2
3
4
5
6
7
8
9
10
<?php
$link = mysql_connect(“localhost”,”root”,”123”) or die(“数据库连接失败!”);
mysql_select_db(“db_test”,$link) or die(“选择数据库失败!”);
$sql = “select id,name,age,gender,phone,email from friend where age>20”;
$result = mysql_query($sql);
$count = mysql_num_rows($result);
While($row = mysql_fetch_array($result)){
Echo $row[‘id’];
….
}

写程序实现如下功能

a.如何判断一个字符串中是否存在一个字符?

1
2
echo strstr('abcdefgcd' , 'cd');
echo strpos('ab0defgcd' , 'cd');

b.如何判断一个字符串中一个字符出现的次数?

1
echo substr_count('abcdefgcd' , 'cd');

c.如何去掉一个字符串的最后一个字符

1
echo substr('abcdefgcd' , 0 , -1);

常用的正则表达式写法
1
2
3
4
5
6
7
8
中文:/^[\u4E00-\u9FA5]+$/
手机号码:/^(86)?0?1\d{10}$/
EMAIL:
/^[\w-]+[\w-.]?@[\w-]+\.{1}[A-Za-z]{2,5}$/
密码(安全级别中):
/^(\d+[A-Za-z]\w*|[A-Za-z]+\d\w*)$/
密码(安全级别高):
/^(\d+[a-zA-Z~!@#$%^&(){}][\w~!@#$%^&(){}]*|[a-zA-Z~!@#$%^&(){}]+\d[\w~!@#$%^&(){}]*)$/