您现在的位置是:首页 > web开发 > PHP系列(五)PHP字符串处理

PHP系列(五)PHP字符串处理

web开发作者:dayu日期:14天前点击:4
(小于)和 ">" (大于)转换为 HTML 实体

Stripslashes()函数删除由addslashes()函数添加的反斜杠

Addslashes()在每个双引号(")前添加反斜杠

<from action=”” method=”post”>

Title:<input type=”text” name=”title” value=”” />

<input type=”submit” name=”dosubmit” value=”提交” />

</form>

<?php

If(isset($_POST[‘dosubmit’])){

$title= $_POST[‘title’];

Echo stripslashes(addslashes($title)).”<br>”;

Echo htmlspecialchars($title);

}

?>

Strip_tags()函数剥去字符串中的 HTMLXML 以及 PHP 的标签

strcmp(string1,string2)比较两个字符串(区分大小写)

本函数返回:

0 如果两个字符串相等

-1 如果 string1 小于 string2

1 如果 string1 大于 string2

Strcasecmp(string1,string2)比较两个字符串、不区分大小写(用法同上)

按自然顺序排序(用法同上)

Strnatcmp(string1,string2)区分大小写

Strnatcasecmp(string1,string2)不区分大小写

一、不用php函数、用方法写一个反转字符串的函数

$str = "www.bitedy.com";

function fan($str){

$n= "";

$m= strlen($str)-1;

for($i=$m;$i>0; $i--){

$n.=$str{$i};

}

return $n;

}

echo fan($str);

//echostrrev($str); 返转字符串、显示为:moc.ydetib.www

二、写一函数将字符串进行三个分组

$str = "1234567890";

function nformat($str){

$n= ""; //临时的变量

$m= strlen($str);//获取字符串长度

$k= $m % 3;//让整个长度和3取余之后余数是多少=0

for($i=0;$i<$m; $i++){

if($i%3== $k && $i!=0){

$n.=",";

}

$n.=$str{$i};

}

return $n;

}

echo nformat($str);

显示为:1,234,567,890

三、请写一个获取文件扩展名的函数

function Demo($str){

if(strstr($str, "?")){

list($file,$act) = explode("?",$str);

}else{

$file= $str;

}

$n = strrpos($file,"/")+1;

$filename = substr($file,$n);

$arr = explode(".",$filename);

echo array_pop($arr)."<br>";

}

Demo("http://www.bitedy.com/www/nat/init.inc.php?username=100");

Demo("http://www.bitedy.com/www/nat/init.inc.php");

Demo("C:/www/nat/init.inc.php");

Demo("init.inc.php");

Demo("/www/nat/init.inc.php");

显示为:php php php php php

strstr(string,search,before_search)搜索字符串在另一字符串中的第一次出现(区分大小写 stristr不区分大小写)

string 必需。规定被搜索的字符串。

Search 必需。规定所搜索的字符串。

Before_search 可选。默认值为 "false" 的布尔值。

如果设置为 "true",它将返回search参数第一次出现之前的字符串部分。

explode(separator, string,limit) 把字符串打散为数组

separator必需。规定在哪里分割字符串。

String必需。要分割的字符串。

大于 0 - 返回包含最多limit个元素的数组

小于 0 - 返回包含除了最后的 -limit个元素以外的所有元素的数组 0 - 返回包含一个元素的数组

strrpos(string,find,start) 查找字符串在另一字符串中最后一次出现的位置。

String 必需。规定被搜索的字符串。

Find 必需。规定要查找的字符。

Start 可选。规定在何处开始搜索。

substr(string,start,length) 返回字符串的一部分

string必需。规定要返回其中一部分的字符串。

Start 必需。规定在字符串的何处开始。

正数 - 在字符串的指定位置开始

负数 - 在从字符串结尾开始的指定位置开始

0 - 在字符串中的第一个字符处开始

Length 可选。规定被返回字符串的长度。默认是直到字符串的结尾。

正数 - start参数所在的位置返回的长度

负数 - 从字符串末端返回的长度

array_pop(array)弹出并返回array数组的最后一个单元

四、写一个函数、算出二个文件的相对路径

error_reporting(E_ALL & !E_NOTICE);

function ab($a, $b){

$a= explode("/", trim(dirname($a), "/"));

$b= explode("/", trim(dirname($b), "/"));

$n= max(count($a),count($b));

for($i=0;$i<$n; $i++){

if($a[$i]==$b[$i]){

unset($a[$i]);

unset($b{$i});

}else{

break;

}

}

$path = str_repeat("../",count($b)).implode("/", $a);

return $path;

}

$a = "/a/b/y/12/14.php";

$b = "/a/b/c/d/11/y/24.php";

echo ab($a, $b);

显示为:../../../../y/12


本文出自 “Linux狱长” 博客,请务必保留此出处http://sswqzx.blog.51cto.com/2494644/1965458

PHP系列(五)PHP字符串处理

原文地址:http://sswqzx.blog.51cto.com/2494644/1965458


下一篇       上一篇