- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章php字符串函数 str类常见用法示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了php字符串函数 str类常见用法。分享给大家供大家参考,具体如下:
str_split(string, leg);//将一个字符 串转换为数组,参数1:要被转换的字符串,参数2:每 段长度, 返回一个转换后的数组 。
例:
1
2
3
|
<?php
$str
=
"Hello Friend"
;
$arr
=
str_split
(
$str
, 3);
|
Array ( [0] => Hel [1] => lo [2] => Fri [3] => end ) 。
ord(string);//返回字符的ASCII码值,,,返回字符串string第一个字符的ASCII码值 。
例:$test = 'abc',
1
2
3
4
|
$offset
= 0;
while
(
$offset
>= 0) {
echo
$offset
.
": "
.ordutf8(
$text
,
$offset
).
"\n"
;
// 97,98,99
|
sizeof();//count()的别名 。
end();//将数组的内部指针指向最后一个单元 。
1
2
3
4
|
<?php
$fruits
=
array
(
'apple'
,
'banana'
,
'cranberry'
);
echo
end
(
$fruits
);
// cranberry
?>
|
strlen($string);//获取字符串长度 。
例:
1
|
echo
strlen
(
'hai'
);
//3
|
sprintf(format, arg1, arg2, arg++);//把格式化的字符串写入变量中.
例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?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 和 %f
echo
sprintf(
"%%G = %G"
,
$num1
).
"<br>"
;
// 短于 %E 和 %f
echo
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 ]);// 替换字符串的子串 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<?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、 。
1
2
3
4
5
|
<?php
// 忽视位置偏移量之前的字符进行查找
$newstring
=
'abcdef abcdef'
;
$pos
=
strpos
(
$newstring
,
'a'
, 1);
// $pos = 7, 不是 0
?>
|
2、 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?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、 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?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);//通过一个正则表达式分隔字符串,
1
2
|
$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);//使用一个字符串分割另一个字符串 。
1
2
3
4
5
6
7
8
9
|
<?php
$str
=
'one|two|three|four'
;
// 正数的 limit
print_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);//将字符串解析成多个变量 。
1
2
3
4
5
6
7
8
9
10
|
$str
=
"first=value&arr[]=foo+bar&arr[]=baz"
;
parse_str
(
$str
);
echo
$first
;
// value
echo
$arr
[0];
// foo bar
echo
$arr
[1];
// baz
parse_str
(
$str
,
$output
);
echo
$output
[
'first'
];
// value
echo
$output
[
'arr'
][0];
// foo bar
echo
$output
[
'arr'
][1];
// baz
|
strstr($string,$needle,$before_needle);//查找字符串的首次出现 。
1
2
3
4
5
6
7
8
|
<?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、 。
1
2
3
4
5
|
<?php
$rest
=
substr
(
"abcdef"
, -1);
// 返回 "f"
$rest
=
substr
(
"abcdef"
, -2);
// 返回 "ef"
$rest
=
substr
(
"abcdef"
, -3, 1);
// 返回 "d"
?>
|
2、 。
1
2
3
4
5
6
|
<?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、 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?php
echo
substr
(
'abcdef'
, 1);
// bcdef
echo
substr
(
'abcdef'
, 1, 3);
// bcd
echo
substr
(
'abcdef'
, 0, 4);
// abcd
echo
substr
(
'abcdef'
, 0, 8);
// abcdef
echo
substr
(
'abcdef'
, -1, 1);
// f
// 访问字符串中的单个字符
// 也可以使用中括号
$string
=
'abcdef'
;
echo
$string
[0];
// a
echo
$string
[3];
// d
echo
$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() 范例 。
1
2
3
4
|
<?php
$trans
=
array
(
"hello"
=>
"hi"
,
"hi"
=>
"hello"
);
echo
strtr
(
"hi all, I said hello"
,
$trans
);
?>
|
以上例程会输出:
hello all, I said hi 。
2、 。
1
2
3
4
5
6
|
<?php
echo
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 替换之后的结果 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<?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
;
?>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?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程序设计有所帮助.
原文链接:https://blog.csdn.net/qq_42176520/article/details/80828918 。
最后此篇关于php字符串函数 str类常见用法示例的文章就讲到这里了,如果你想了解更多关于php字符串函数 str类常见用法示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1)&nbs
我的文件中有正在本地化的字符串。其中许多是常见的,并且已经在整个 iOS 中使用。例如。 “保存”、“加载”、“返回”、“收藏夹”、“拍照”。为了与其他应用程序和内置应用程序提供一致的用户体验,是否有
我已经学习了 Qt 的基础知识,现在对这个漂亮的库的深度感兴趣。请帮助我理解: 所有类都是从QObject派生的吗? 为什么可以在QWidget(和派生类)上绘画? return app.exec()
我在 webpack 中设置了一个自调用函数,并使用常见的 JS 来需要一些包: (function() { var $ = require("jquery"); //...my functi
我正在尝试制作一个大量使用词性标记的应用程序。但是 nltk 的 pos 标记功能对我来说似乎不符合标准 - 例如: import nltk text = "Obama delivers his fi
有没有办法处理发送到 MySQL 的常见查询以防止不必要的带宽使用? 最佳答案 选项是: 使用MySQL缓存查询 好:全自动 差:仍然需要访问数据库服务器;有一次缓存让我在一个项目中失望,花了很长时间
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
关闭。这个问题需要debugging details .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve this questio
我正在尝试调用返回 csv 文件的网络服务。因此,我调用的每个 URL 都有一个后缀,它是一个字符串,表示要生成哪个 csv。然后我想将此 csv 保存到文件中。有很多要生成,所以我从多个线程调用此类
流行手机型号支持的典型触摸点数量是多少?我在基础研究中看到低至 2 和高至 5,但我希望能够将其映射到实际手机和更好的限制! 最佳答案 两部手机的触控点数据: Galaxy S 5 LG
出于好奇 - 我知道有 LAMP - Linux、Apache、MySQL 和 PHP。但是还有哪些其他 Web 堆栈替代方案的缩写呢?像 LAMR - Linux、Apache、MySQL Ruby
我写了一个java代码(使用apache common vfs2)来上传文件到SFTP服务器。最近,我在我的服务器上引入了 PGP 安全性。现在,java 代码无法连接到该服务器。与 FileZill
由于 GLU 被认为对于现代 OpenGL (3.1+) 来说已经过时,那么使用 C/C++ 在 OpenGL 中绘制基本形状(例如椭圆或弧线/饼图)的方法是什么?令人难以置信的是,在 OpenGL
我想知道是否有最流行的 iOS 应用程序的自定义 URL 方案列表,例如 Keynote、Numbers、Pages、Evernote 等。我还想知道这些应用程序使用什么参数网址。 我需要这个的原因是
我正在使用 NDK r10d 移植 C++ myToll Linux 应用程序以在 Android 上运行。 (请注意,这不是带有 apk 的 Android 应用程序,而是从 shell 运行的实用
假设您想要使用 UML 2 部署图为在该领域没有太多知识的人可视化一个常见的 PHP 服务器应用程序。这样一个通用的应用程序可能有三个设备节点(数据库服务器、Web 服务器和客户端)和四个执行环境节点
我正在尝试运行以下代码,以找到两个人之间的共同 friend 。输入如下 A : B C D B : A C D E C : A B D E D : A B C E E : B C D 我无法在输出文
我在 Gitolite 的 manual 中找到的唯一东西在钩子(Hook)上,是: If you want to add your own hook, it's easy as long as it
具体来说,我有一个问题,在 AWS 环境中组织 AZ 故障转移的推荐方法是什么。此外,最好了解典型的 AWS 故障以组织应用程序 HA(高可用性)。 因此,应用程序架构(AWS 服务使用)如下: 它或
我正在尝试编写一个通用的 SecurePagingAndSorting 存储库,它将检查 CRUD 操作的安全性,以节省在所有 JPA 存储库中重复相同的 PreAuthorize(使用不同的权限)。
我是一名优秀的程序员,十分优秀!