php字符串函数 str类常见用法示例_php技巧

来源:脚本之家  责任编辑:小易  

使用strpos函数就可以,例如:phpstr="我们123一起走!echo strpos($str,'123');www.zgxue.com防采集请勿采集本网。

本文实例讲述了php字符串函数 str类常见用法。分享给大家供大家参考,具体如下:

单产量

str_split(string, leg);//将一个字符 串转换为数组,参数1:要被转换的字符串,参数2:每 段长度, 返回一个转换后的数组

php 构造字符串 str=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ;echo\"原字符串:\".$str. 按各种方式进行截取 str1=substr($str,5);echo\"从第5个字符开始取至最后:\".$str1. str2=substr($str,9,4);echo\"从第9个字符

例:

?php str=\"abc|cd|e|23|54|;echo(substr_count($str,\"|\"));时刻把 Manual 放在手上是好习惯. 80分耶耶.

<?php$str = "Hello Friend";$arr = str_split($str, 3);

去除字符串两端空格:trim($str);去除字符串两端逗号:trim($str,',');去除左边字符:ltrim();去除右边字符:rtrim();PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的

Array

(

    [0] => Hel

?php str=\"1|2|3|4|5|;var=explode(\"|\",$str);print_r($var);var=explode(\"|\",$str);把$str按|进行分割 json_decode()这个函数也可以把字符串分割成数组(第二个参数为true才行)

    [1] => lo

    [2] => Fri

    [3] => end

)

ord(string);//返回字符的ASCII码值,,返回字符串string第一个字符的ASCII码值

例:$test = 'abc';

$offset = 0;while ($offset >= 0) { echo $offset.": ".ordutf8($text, $offset)."\n"; // 97,98,99

sizeof();//count()的别名

end();//将数组的内部指针指向最后一个单元

<?php$fruits = array('apple', 'banana', 'cranberry');echo end($fruits); // cranberry?>

strlen($string);//获取字符串长度

例:

?php str=\"abc|cd|e|23|54|;echo(substr_count($str,\"|\"));时刻把 Manual 放在手上是好习惯. 80分耶耶.

echo strlen('hai');//3

sprintf(format, arg1, arg2, arg++);//把格式化的字符串写入变量中。 format:规定字符串以及如何格式化其中的变量 arg1:规定插到 format 字符串中第一个 % 符号处的参数。 arg2:规定插到 format 字符串中第二个 % 符号处的参数。

例:

?php str=\"abc|cd|e|23|54|;echo(substr_count($str,\"|\"));时刻把 Manual 放在手上是好习惯. 80分耶耶.

<?php$num1 = 123456789;$num2 = -123456789;$char = 50; // ASCII 字符 50 是 2// 注释:格式值 "%%" 返回百分号echo sprintf("%%b = %b",$num1)."<br>"; // 二进制数echo sprintf("%%c = %c",$char)."<br>"; // ASCII 字符echo sprintf("%%d = %d",$num1)."<br>"; // 带符号的十进制数echo sprintf("%%d = %d",$num2)."<br>"; // 带符号的十进制数echo sprintf("%%e = %e",$num1)."<br>"; // 科学计数法(小写)echo sprintf("%%E = %E",$num1)."<br>"; // 科学计数法(大学)echo sprintf("%%u = %u",$num1)."<br>"; // 不带符号的十进制数(正)echo sprintf("%%u = %u",$num2)."<br>"; // 不带符号的十进制数(负)echo sprintf("%%f = %f",$num1)."<br>"; // 浮点数(视本地设置)echo sprintf("%%F = %F",$num1)."<br>"; // 浮点数(不视本地设置)echo sprintf("%%g = %g",$num1)."<br>"; // 短于 %e 和 %fecho sprintf("%%G = %G",$num1)."<br>"; // 短于 %E 和 %fecho sprintf("%%o = %o",$num1)."<br>"; // 八进制数echo sprintf("%%s = %s",$num1)."<br>"; // 字符串echo sprintf("%%x = %x",$num1)."<br>"; // 十六进制数(小写)echo sprintf("%%X = %X",$num1)."<br>"; // 十六进制数(大写)echo sprintf("%%+d = %+d",$num1)."<br>"; // 符号说明符(正)echo sprintf("%%+d = %+d",$num2)."<br>"; // 符号说明符(负)?>

返回结果:

%b = 111010110111100110100010101

%c = 2

%d = 123456789

%d = -123456789

%e = 1.234568e+8

%E = 1.234568E+8

%u = 123456789

%u = 18446744073586094827

%f = 123456789.000000

%F = 123456789.000000

%g = 1.23457e+8

%G = 1.23457E+8

%o = 726746425

%s = 123456789

%x = 75bcd15

%X = 75BCD15

%+d = +123456789

%+d = -123456789

substr_replace(mixed $string , mixed $replacement , mixed $start [, mixed $length ]);// 替换字符串的子串 $string:输入的字符串, $replacement:用来替换的字符串, $start:为正数时,从$string的start位置开始,为负数时,从$string的末尾开始,,,, $lenght:为正数时,表示被替换的子字符串的长度。为负数时,表示待替换的子字符串结尾处距离string末端的字符个数。

<?php$var = 'ABCDEFGH:/MNRPQR/';echo "Original: $var<hr />\n"; /* 这两个例子使用 "bob" 替换整个 $var。*/echo substr_replace($var, 'bob', 0) . "<br />\n";echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />\n"; /* 将 "bob" 插入到 $var 的开头处。*/echo substr_replace($var, 'bob', 0, 0) . "<br />\n"; /* 下面两个例子使用 "bob" 替换 $var 中的 "MNRPQR"。*/echo substr_replace($var, 'bob', 10, -1) . "<br />\n";echo substr_replace($var, 'bob', -7, -1) . "<br />\n"; /* 从 $var 中删除 "MNRPQR"。*/echo substr_replace($var, '', 10, -1) . "<br />\n";?>

strpos();//查找字符串首次出现的位置。

1、

<?php// 忽视位置偏移量之前的字符进行查找$newstring = 'abcdef abcdef';$pos = strpos($newstring, 'a', 1); // $pos = 7, 不是 0?>

2、

<?php$mystring = 'abc';$findme = 'a';$pos = strpos($mystring, $findme); // 使用 !== 操作符。使用 != 不能像我们期待的那样工作,// 因为 'a' 的位置是 0。语句 (0 != false) 的结果是 false。if ($pos !== false) { echo "The string '$findme' was found in the string '$mystring'"; echo " and exists at position $pos";} else { echo "The string '$findme' was not found in the string '$mystring'";}?>

3、

<?php$mystring = 'abc';$findme = 'a';$pos = strpos($mystring, $findme); // 注意这里使用的是 ===。简单的 == 不能像我们期待的那样工作,// 因为 'a' 是第 0 位置上的(第一个)字符。if ($pos === false) { echo "The string '$findme' was not found in the string '$mystring'";} else { echo "The string '$findme' was found in the string '$mystring'"; echo " and exists at position $pos";}?>

preg_split($pet, $str);//通过一个正则表达式分隔字符串;

$keywords = preg_split("/[\s,]+/", "hypertext language, programming");print_r($keywords);

输出:

array(3) { 

[0]=>  string(9) "hypertext" 

[1]=>  string(8) "language" 

[2]=>  string(11) "programming"

}

explode($del, $str, $limit);//使用一个字符串分割另一个字符串 $del:分隔符    $str :字符串    $limit:如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素,如果 limit 是 0,则会被当做 1。

<?php$str = 'one|two|three|four'; // 正数的 limitprint_r(explode('|', $str, 2)); // 负数的 limit(自 PHP 5.1 起)print_r(explode('|', $str, -1));?>

以上例程会输出:

Array

(

    [0] => one

    [1] => two|three|four

)

Array

(

    [0] => one

    [1] => two

    [2] => three

)

parse_str($str);//将字符串解析成多个变量

$str = "first=value&arr[]=foo+bar&arr[]=baz";parse_str($str);echo $first; // valueecho $arr[0]; // foo barecho $arr[1]; // baz parse_str($str, $output);echo $output['first']; // valueecho $output['arr'][0]; // foo barecho $output['arr'][1]; // baz

strstr($string,$needle,$before_needle);//查找字符串的首次出现 string,输入字符串。 needle,如果 needle 不是一个字符串,那么它将被转化为整型并且作为字符的序号来使用。 before_needle,若为 TRUE,strstr() 将返回 needle 在 haystack 中的位置之前的部分。

<?php$email = 'name@example.com';$domain = strstr($email, '@');echo $domain; // 打印 @example.com $user = strstr($email, '@', true); // 从 PHP 5.3.0 起echo $user; // 打印 name?>

substr($string,$start,$lenght);// 返回字符串的子串(返回字符串 string 由 start 和 length 参数指定的子字符串)

1、

<?php$rest = substr("abcdef", -1); // 返回 "f"$rest = substr("abcdef", -2); // 返回 "ef"$rest = substr("abcdef", -3, 1); // 返回 "d"?>

2、

<?php$rest = substr("abcdef", 0, -1); // 返回 "abcde"$rest = substr("abcdef", 2, -1); // 返回 "cde"$rest = substr("abcdef", 4, -4); // 返回 ""$rest = substr("abcdef", -3, -1); // 返回 "de"?>

3、

<?phpecho substr('abcdef', 1); // bcdefecho substr('abcdef', 1, 3); // bcdecho substr('abcdef', 0, 4); // abcdecho substr('abcdef', 0, 8); // abcdefecho substr('abcdef', -1, 1); // f // 访问字符串中的单个字符// 也可以使用中括号$string = 'abcdef';echo $string[0]; // aecho $string[3]; // decho $string[strlen($string)-1]; // f?>

strtr();//转换指定字符

string strtr ( string $str , string $from , string $to )

string strtr ( string $str , array $replace_pairs )

该函数返回 str 的一个副本,并将在 from 中指定的字符转换为 to 中相应的字符。 比如, $from[$n]中每次的出现都会被替换为 $to[$n],其中 $n 是两个参数都有效的位移(offset)。

如果 from 与 to 长度不相等,那么多余的字符部分将被忽略。 str 的长度将会和返回的值一样。

1、

使用两个参数的 strtr() 范例

<?php$trans = array("hello" => "hi", "hi" => "hello");echo strtr("hi all, I said hello", $trans);?>

以上例程会输出:

hello all, I said hi

2、

<?phpecho strtr("baab", "ab", "01"),"\n"; $trans = array("ab" => "01");echo strtr("baab", $trans);?>

以上例程会输出:

1001

ba01

str_replace(mixed $search , mixed $replace , mixed $subject [, int &$count ]);//子字符串替换

该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果

<?php// 赋值: <body text='black'>$bodytag = str_replace("%body%", "black", "<body text='%body%'>"); // 赋值: Hll Wrld f PHP$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");$onlyconsonants = str_replace($vowels, "", "Hello World of PHP"); // 赋值: You should eat pizza, beer, and ice cream every day$phrase = "You should eat fruits, vegetables, and fiber every day.";$healthy = array("fruits", "vegetables", "fiber");$yummy = array("pizza", "beer", "ice cream"); $newphrase = str_replace($healthy, $yummy, $phrase); // 赋值: 2$str = str_replace("ll", "", "good golly miss molly!", $count);echo $count;?>

<?php// 替换顺序$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";$order = array("\r\n", "\n", "\r");$replace = '<br />'; // 首先替换 \r\n 字符,因此它们不会被两次转换$newstr = str_replace($order, $replace, $str); // 输出 F ,因为 A 被 B 替换,B 又被 C 替换,以此类推...// 由于从左到右依次替换,最终 E 被 F 替换$search = array('A', 'B', 'C', 'D', 'E');$replace = array('B', 'C', 'D', 'E', 'F');$subject = 'A';echo str_replace($search, $replace, $subject); // 输出: apearpearle pear// 由于上面提到的原因$letters = array('a', 'p');$fruit = array('apple', 'pear');$text = 'a p';$output = str_replace($letters, $fruit, $text);echo $output;?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

函数 描述addcslashes()返回在指定的字符前添加反斜杠的字符串。addslashes()返回在预定义的字符前添加反斜杠的字符串。bin2hex()把 ASCII 字符的字符串转换为十六进制值。chop()删除字符串右侧的空白字符或其他字符。chr()从指定的 ASCII 值返回字符。chunk_split()把字符串分割为一系列更小的部分。convert_cyr_string()把字符串由一种 Cyrillic 字符集转换为另一种。convert_uudecode()解码 uuencode 编码字符串。convert_uuencode()使用 uuencode 算法对字符串进行编码。count_chars()返回有关字符串中所用字符的信息。crc32()计算字符串的 32 位 CRC。crypt()单向的字符串加密法(hashing)。echo()输出一个或多个字符串。explode()把字符串打散为数组。fprintf()把格式化的字符串写入到指定的输出流。get_html_translation_table()返回由 htmlspecialchars()和 htmlentities()使用的翻译表。hebrev()把希伯来文本转换为可见文本。hebrevc()把希伯来文本转换为可见文本,并把新行(\\n)转换为。hex2bin()把十六进制值的字符串转换为 ASCII 字符。html_entity_decode()把HTML 实体转换为字符。htmlentities()把字符转换为HTML 实体。htmlspecialchars_decode()把一些预定义的HTML 实体转换为字符。htmlspecialchars()把一些预定义的字符转换为HTML 实体。implode()返回由数组元素组合成的字符串。join()implode()的别名。lcfirst()把字符串的首字符转换为小写。levenshtein()返回两个字符串之间的 Levenshtein 距离。localeconv()返回本地数字及货币格式信息。ltrim()移除字符串左侧的空白字符或其他字符。md5()计算字符串的 MD5 散列。md5_file()计算文件的 MD5 散列。metaphone()计算字符串的 metaphone 键。money_format()返回格式化为货币字符串的字符串。nl_langinfo()返回特定的本地信息。nl2br()在字符串中的每个新行之前插入HTML 换行符。number_format()以千位分组来格式化数字。ord()返回字符串中第一个字符的 ASCII 值。parse_str()把查询字符串解析到变量中。print()输出一个或多个字符串。printf()输出格式化的字符串。quoted_printable_decode()把 quoted-printable 字符串转换为 8 位字符串。quoted_printable_encode()把 8 位字符串转换为 quoted-printable 字符串。quotemeta()引用元字符。rtrim()移除字符串右侧的空白字符或其他字符。setlocale()设置地区信息(地域信息)。sha1()计算字符串的 SHA-1 散列。sha1_file()计算文件的 SHA-1 散列。similar_text()计算两个字符串的相似度。soundex()计算字符串的 soundex 键。sprintf()把格式化的字符串写入变量中。sscanf()根据指定的格式解析来自字符串的输入。str_getcsv()把 CSV 字符串解析到数组中。str_ireplace()替换字符串中的一些字符(对大小写不敏感)。str_pad()把字符串填充为新的长度。str_repeat()把字符串重复指定的次数。str_replace()替换字符串中的一些字符(对大小写敏感)。str_rot13()对字符串执行 ROT13 编码。str_shuffle()随机地打乱字符串中的所有字符。str_split()把字符串分割到数组中。str_word_count()计算字符串中的单词数。strcasecmp()比较两个字符串(对大小写不敏感)。strchr()查找字符串在另一字符串中的第一次出现。(strstr()的别名。strcmp()比较两个字符串(对大小写敏感)。strcoll()比较两个字符串(根据本地设置)。strcspn()返回在找到某些指定字符的任何部分之前,在字符串中查找的字符数。strip_tags()剥去字符串中的HTML 和 PHP 标签。stripcslashes()删除由 addcslashes()函数添加的反斜杠。stripslashes()删除由 addslashes()函数添加的反斜杠。stripos()返回字符串在另一字符串中第一次出现的位置(对大小写不敏感)。stristr()查找字符串在另一字符串中第一次出现的位置(大小写不敏感)。strlen()返回字符串的长度。strnatcasecmp()使用一种"自然排序"算法来比较两个字符串(对大小写不敏感)。strnatcmp()使用一种"自然排序"算法来比较两个字符串(对大小写敏感)。strncasecmp()前 n 个字符的字符串比较(对大小写不敏感)。strncmp()前 n 个字符的字符串比较(对大小写敏感)。strpbrk()在字符串中查找一组字符的任何一个字符。strpos()返回字符串在另一字符串中第一次出现的位置(对大小写敏感)。strrchr()查找字符串在另一个字符串中最后一次出现。strrev()反转字符串。strripos()查找字符串在另一字符串中最后一次出现的位置(对大小写不敏感)。strrpos()查找字符串在另一字符串中最后一次出现的位置(对大小写敏感)。strspn()返回在字符串中包含的特定字符的数目。strstr()查找字符串在另一字符串中的第一次出现(对大小写敏感)。strtok()把字符串分割为更小的字符串。strtolower()把字符串转换为小写字母。strtoupper()把字符串转换为大写字母。strtr()转换字符串中特定的字符。substr()返回字符串的一部分。substr_compare()从指定的开始位置(二进制安全和选择性区分大小写)比较两个字符串。substr_count()计算子串在字符串中出现的次数。substr_replace()把字符串的一部分替换为另一个字符串。trim()移除字符串两侧的空白字符和其他字符。ucfirst()把字符串中的首字符转换为大写。ucwords()把字符串中每个单词的首字符转换为大写。vfprintf()把格式化的字符串写到指定的输出流。vprintf()输出格式化的字符串。vsprintf()把格式化字符串写入变量中。wordwrap()打断字符串为指定数量的字串内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • php strstr查找字符串中是否包含某些字符的查找函数
  • php字符转义相关函数小结(php下的转义字符串)
  • php 查找字符串常用函数介绍
  • php 字符串正则替换函数preg_replace使用说明
  • php字符串长度计算 - strlen()函数使用介绍
  • 解析php获取字符串的编码格式的方法(函数)
  • php 将逗号、空格、回车分隔的字符串转换为数组的函数
  • php中常用的字符串格式化函数总结
  • php开发中常用的字符串操作函数
  • php 常用字符串函数总结
  • 几个有用的php字符串过滤,转换函数代码
  • php数组分页实现方法
  • php正则验证字符串是否为数字的两种方法并附常用正则
  • phpmyadmin 安装及问题总结
  • php采集静态页面并把页面css,img,js保存的方法
  • php面向对象程序设计方法实例详解
  • php实现超简单的ssl加密解密、验证及签名的方法示例
  • php获取文件绝对路径的代码(上一级目录)
  • php利用func_get_args和func_num_args函数实现函数重载实例
  • php无限级评论嵌套实现代码
  • php des加密算法实例分析
  • php字符串函数有哪些
  • php函数 $str = “我们123一起走!”;怎么得出字符串中数字123的开始和结束的位置!
  • php数组与字符串的转换函数有哪些,它们的作是什么是什么?
  • php 字符串加1 是否有直接函数?或代码写法
  • PHP 定义一个用于截取一段字符串的函数msubstr(),大家帮我看一下$tmpstr这是个单变量还是数组?
  • php截取字符串函数
  • 跪求一关于php字符串操作的函数!!!
  • php去除字符串两端的任意特殊字符的函数
  • PHP中,关于把字符串拆分成数组的几个函数比较
  • php哪个函数能取得字符串长度
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php技巧php常用函数与技巧总结php字符串(string)用法总结php数组(array)操作技巧大全php基本语法入门教程php+mysql数据库操作入门教程php常见数据库操作技巧汇总php strstr查找字符串中是否包含某些字符的查找函数php字符转义相关函数小结(php下的转义字符串)php 查找字符串常用函数介绍php 字符串正则替换函数preg_replace使用说明php字符串长度计算 - strlen()函数使用介绍解析php获取字符串的编码格式的方法(函数)php 将逗号、空格、回车分隔的字符串转换为数组的函数php中常用的字符串格式化函数总结php开发中常用的字符串操作函数php 常用字符串函数总结几个有用的php字符串过滤,转换函数代码php数组分页实现方法php正则验证字符串是否为数字的两种方法并附常用正则phpmyadmin 安装及问题总结php采集静态页面并把页面css,img,js保存的方法php面向对象程序设计方法实例详解php实现超简单的ssl加密解密、验证及签名的方法示例php获取文件绝对路径的代码(上一级目录)php利用func_get_args和func_num_args函数实现函数重载实例php无限级评论嵌套实现代码php des加密算法实例分析php中json_decode()和json_encodphp 数组和字符串互相转换实现方php中使用curl实现get和post请求php中iconv函数使用方法php日期转时间戳,指定日期转换成php 页面跳转到另一个页面的多种php中文处理 中文字符串截取(mb_php下intval()和(int)转换使用与利用phpexcel实现excel数据的导入phpmyadmin 配置文件详解(配置)一个经典实用的php图像处理类分享php将mysql数据库整库导出生成sql文件的具php7.1实现的aes与rsa加密操作示例cakephp去除默认显示的标题及图标的方法自定义php类(查找/修改)xml文档php生成flash动画的实现代码php字符串word末字符实现大小写互换的方法解析argc argv在php中的应用php实现将数组转换为xml的方法php microtime获取浮点的时间戳
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved