当前位置: 编程技术>php
本页文章导读:
▪php中常用字符串的用法总结 1,字符串的分割与合并
implode:
代码示例:
echo implode(",", array('lastname', 'email', 'phone'));//数组转成字符串
explode():
代码示例:
print_r(explode(",", 'lastname,email,phone'));//字符串转成数组
split:
.........
▪php中call_user_func_array函数的用法举例 有关php中call_user_func_array函数的用法,之前也介绍过二篇,大家可以参考下:
php的call_user_func_array()函数用法一例
学习自定义函数call_user_func和call_user_func_array的用法
下面开始今天的教程。
.........
▪php浏览目录中文件内容的代码举例 浏览目录中文件内容的php代码:
例1,
代码示例:
<?php
/**
* 浏览目录中文件
* edit www.
*/
$dir = dirname(__FILE__);
$open_dir = opendir($dir);
echo "<table border=1 borderColor=red cellpadding=6>";
echo "&l.........
[1]php中常用字符串的用法总结
来源: 互联网 发布时间: 2013-12-24
1,字符串的分割与合并
implode:
代码示例:
echo implode(",", array('lastname', 'email', 'phone'));//数组转成字符串
explode():
代码示例:
print_r(explode(",", 'lastname,email,phone'));//字符串转成数组
split:
代码示例:
print_r(split("[/.-]","2008-9.12"));//以/或.或-任一符号切成数组
str_split:
代码示例:
print_r(str_split("Hello Friend",1));//将字符串切开
preg_split:
代码示例:
//正则分割
//$ops = preg_split("{[+*/-]}","3+5*9/2");
//print_r($ops);//返回:Array ( [0] => 3 [1] => 5 [2] => 9 [3] => 2 )
//$ops = preg_split("{[+*/-]}","3+5*9/2");
//print_r($ops);//返回:Array ( [0] => 3 [1] => 5 [2] => 9 [3] => 2 )
http_build_query:
代码示例:
//生成 url-encoded 之后的请求字符串
$data = array('localhost'=>'aa',
'user'=>'bb',
'password'=>'cc');
echo http_build_query($data);//返回:localhost=aa&user=bb&password=cc
$data = array('localhost'=>'aa',
'user'=>'bb',
'password'=>'cc');
echo http_build_query($data);//返回:localhost=aa&user=bb&password=cc
strtok:
代码示例:
//将字符串切成小段
$string = "This is\tan example\nstring";
echo strtok($string,"\n\t");//返回:This is
echo '<hr>';
echo strtok("\n\t"); //当第二次返回:an example
echo '<hr>';
echo strtok("\n\t"); //当第三次返回:string
$string = "This is\tan example\nstring";
echo strtok($string,"\n\t");//返回:This is
echo '<hr>';
echo strtok("\n\t"); //当第二次返回:an example
echo '<hr>';
echo strtok("\n\t"); //当第三次返回:string
2,字符串的查找和替换
字符串中很多是 r:取最后的,i:不区分大小写的
代码示例:
echo $pos = strpos('abcdef abcdaef', 'a'); // 字母a第一次出现的位置,区分大小写
echo $pos = strrpos('abcdef abcdeaf', 'a'); // 字母a最后一次出现的位置,区分大小写
echo $pos = strrpos('abcdef abcdeaf', 'a'); // 字母a最后一次出现的位置,区分大小写
stripos:不区分大小写
strripos:不区分大小写
代码示例:
echo strstr('user@exa@mple.com', '@');//返回:@exa@mple.com
stristr:不区分大小写
代码示例:
echo strchr('user@exa@mple.com', '@');//返回:@exa@mple.com
strrchr:则返回:@mple.com,
preg_grep:
代码示例:
//返回与模式匹配的数组单元
$food = preg_grep("/^p/",array("apple","orange","pip","banana"));
print_r($food); //返回:Array ( [2] => pip )
$food = preg_grep("/^p/",array("apple","orange","pip","banana"));
print_r($food); //返回:Array ( [2] => pip )
strtr:
代码示例:
//以指定的数组替换找到的字符串
$arr = array("www"=>"ftp","yahoo"=>"baidu");
echo strtr("www.yahoo.com",$arr);//返回:ftp.baidu.com
echo strtr("www.yahoo.com","wo","sx");//返回:sss.yahxx.cxm 翻译字符串 把所有w换成了s把所有的o换成了x
$arr = array("www"=>"ftp","yahoo"=>"baidu");
echo strtr("www.yahoo.com",$arr);//返回:ftp.baidu.com
echo strtr("www.yahoo.com","wo","sx");//返回:sss.yahxx.cxm 翻译字符串 把所有w换成了s把所有的o换成了x
strspn:
代码示例:
//找出比对到的最初部份的长度
echo strspn("abcdefg","1234567890");//返回:0
//找出没有比对到的最初部份的长度
echo strcspn("abcdefg","1234567890");//返回:7
echo strspn("abcdefg","1234567890");//返回:0
//找出没有比对到的最初部份的长度
echo strcspn("abcdefg","1234567890");//返回:7
3,字符串的正则匹配
preg_match:
代码示例:
//返回 pattern 所匹配的次数。要么是 0 次(没有匹配)或 1 次,因为 preg_match() 在第一次匹配之后将停止搜索。
if (preg_match ("/php/i", "PhP is the web scripting language of choice."))
echo "存在";
else
echo "不存在";
if (preg_match ("/php/i", "PhP is the web scripting language of choice."))
echo "存在";
else
echo "不存在";
preg_match_all:
代码示例:
//则相反,会一直搜索到 subject 的结尾处。
preg_match_all("/\(?(\d{3})?\)?(?(1)[\-\s])\d{3}-\d{4}/x",
"Call 555-1212 or 1-800-555-1212", $phones);
print_r($phones[0]);//取得所有的电话号码
preg_match_all("/\(?(\d{3})?\)?(?(1)[\-\s])\d{3}-\d{4}/x",
"Call 555-1212 or 1-800-555-1212", $phones);
print_r($phones[0]);//取得所有的电话号码
ereg_replace:
代码示例:
//URL 替换为超连接
echo ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"<a href=/index.html"\\0\">\\0</a>", '这是百度http://www.baidu.com网站。');
preg_replace:过滤
$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
"'<[\/\!]*?[^<>]*?>'si", // 去掉 HTML 标记
"'([\r\n])[\s]+'", // 去掉空白字符
"'&(quot|#34);'i", // 替换 HTML 实体
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e"); // 作为 PHP 代码运行
$replace = array ("",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");
echo $text = preg_replace ($search, $replace, '<b>test</b><script>alert("adfasdf");</script>');
echo ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"<a href=/index.html"\\0\">\\0</a>", '这是百度http://www.baidu.com网站。');
preg_replace:过滤
$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
"'<[\/\!]*?[^<>]*?>'si", // 去掉 HTML 标记
"'([\r\n])[\s]+'", // 去掉空白字符
"'&(quot|#34);'i", // 替换 HTML 实体
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e"); // 作为 PHP 代码运行
$replace = array ("",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");
echo $text = preg_replace ($search, $replace, '<b>test</b><script>alert("adfasdf");</script>');
preg_quote:
代码示例:
//转义正则表达式字符,把每个要加\都加上\,符合正则式。
echo preg_quote('$40 for a g3/400','/');//返回:\$40 for a g3\/400
echo preg_quote('$40 for a g3/400','/');//返回:\$40 for a g3\/400
sql_regcase:
代码示例:
//产生用于不区分大小的匹配的正则表达式
echo sql_regcase("Foo-bar.a"); //返回:[Ff][Oo][Oo]-[Bb][Aa][Rr].[Aa]
echo sql_regcase("Foo-bar.a"); //返回:[Ff][Oo][Oo]-[Bb][Aa][Rr].[Aa]
[2]php中call_user_func_array函数的用法举例
来源: 互联网 发布时间: 2013-12-24
有关php中call_user_func_array函数的用法,之前也介绍过二篇,大家可以参考下:
php的call_user_func_array()函数用法一例
学习自定义函数call_user_func和call_user_func_array的用法
下面开始今天的教程。
一、直接调用方法
代码示例:
<?php
function test($a, $b)
{
echo '测试一:'.$a.$b;
}
//调用test方法,array("asp", 'php')对应相应的参数
call_user_func_array('test', array("asp", 'php'));
?>
function test($a, $b)
{
echo '测试一:'.$a.$b;
}
//调用test方法,array("asp", 'php')对应相应的参数
call_user_func_array('test', array("asp", 'php'));
?>
二、通过类调用类中的方法
代码示例:
<?php
class test2{
function phpSay($a, $b)
{
echo '测试二:'.$a.$b;
}
}
$o = new test2();
//相当于:$o->phpSay('php','你好');
call_user_func_array(array(&$o, 'phpSay'), array('php','你好'));
?>
class test2{
function phpSay($a, $b)
{
echo '测试二:'.$a.$b;
}
}
$o = new test2();
//相当于:$o->phpSay('php','你好');
call_user_func_array(array(&$o, 'phpSay'), array('php','你好'));
?>
[3]php浏览目录中文件内容的代码举例
来源: 互联网 发布时间: 2013-12-24
浏览目录中文件内容的php代码:
例1,
代码示例:
<?php
/**
* 浏览目录中文件
* edit www.
*/
$dir = dirname(__FILE__);
$open_dir = opendir($dir);
echo "<table border=1 borderColor=red cellpadding=6>";
echo "<tr><th>文件名</th><th>大小</th><th>类型</th><th>修改日期</th></tr>";
while ($file = readdir($open_dir)) {
if ($file!= "." && $file != "..") {
echo "<tr><td>" . $file . "</td>";
echo "<td>" . filesize($file) . "</td>";
echo "<td>" . filetype($file) . "</td>";
echo "<td>" . filemtime($file) . "</td></tr>";
}
}
echo "</table>";
?>
/**
* 浏览目录中文件
* edit www.
*/
$dir = dirname(__FILE__);
$open_dir = opendir($dir);
echo "<table border=1 borderColor=red cellpadding=6>";
echo "<tr><th>文件名</th><th>大小</th><th>类型</th><th>修改日期</th></tr>";
while ($file = readdir($open_dir)) {
if ($file!= "." && $file != "..") {
echo "<tr><td>" . $file . "</td>";
echo "<td>" . filesize($file) . "</td>";
echo "<td>" . filetype($file) . "</td>";
echo "<td>" . filemtime($file) . "</td></tr>";
}
}
echo "</table>";
?>
例2,
代码示例:
<html>
<head>
<title>浏览目录_www.</title>
</head>
<body>
<?
// 使用表格浏览目录的结构
print("<TABLE BORDER=\"1\">\n");
// 创建表格的头
print("<TR><font color='red'>\n");
print("<TH>文件名</TH>\n");
print("<TH>文件的大小</TH>\n");
print("</font></TR>\n");
$myDirectory = opendir("."); // 建立操作目录的句柄
// 读出目录中的每一个子项
while($entryName = readdir($myDirectory))
{
print("<TR>");
print("<TD>$entryName</TD>");
print("<TD ALIGN=\"right\">");
print(filesize($entryName));
print("</TD>");
print("</TR>\n");
}
closedir($myDirectory); // 关闭目录
print("</TABLE>\n");
?>
</body>
</html>
<head>
<title>浏览目录_www.</title>
</head>
<body>
<?
// 使用表格浏览目录的结构
print("<TABLE BORDER=\"1\">\n");
// 创建表格的头
print("<TR><font color='red'>\n");
print("<TH>文件名</TH>\n");
print("<TH>文件的大小</TH>\n");
print("</font></TR>\n");
$myDirectory = opendir("."); // 建立操作目录的句柄
// 读出目录中的每一个子项
while($entryName = readdir($myDirectory))
{
print("<TR>");
print("<TD>$entryName</TD>");
print("<TD ALIGN=\"right\">");
print(filesize($entryName));
print("</TD>");
print("</TR>\n");
}
closedir($myDirectory); // 关闭目录
print("</TABLE>\n");
?>
</body>
</html>
最新技术文章: