- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP常用字符串函数用法实例总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例总结了PHP常用字符串函数用法。分享给大家供大家参考,具体如下:
使用一个字符串分割另一个字符串 。
结果为数组 。
1
2
3
4
|
<?php
$str
=
'a,b,c,d'
;
$res
=
explode
(
','
,
$str
);
var_dump(
$res
);
|
将一个一维数组的值转化为字符串 。
1
2
3
4
|
<?php
$arr
= [
'a'
=>1,
'b'
=>2];
$res
= implode(
','
,
$arr
);
var_dump(
$res
);
|
将字符转换为 HTML 转义字符 。
1
2
3
4
|
<?php
$str
=
"A 'quote' is <b>bold</b>"
;
// 输出: A 'quote' is <b>bold</b>
echo
htmlentities(
$str
);
|
将特殊的 HTML 实体转换回普通字符 。
1
2
3
4
|
<?php
$str
=
"<p>this -> "</p>\n"
;
echo
htmlspecialchars_decode(
$str
);
//<p>this -> "</p>
|
将特殊字符转换为 HTML 实体 。
使一个字符串的第一个字符小写 。
使一个字符串的第一个字符大写 。
将字符串转化为小写 。
将字符串转化为大写 。
将字符串中的每个单词的首字母转换为大写 。
删除字符串左边的空白字符(或其他字符) 。
1
2
3
4
|
<?php
$str
=
' a'
;
$nstr
= ltrim(
$str
);
echo
$nstr
;
|
1
2
3
4
|
<?php
$str
=
'abc'
;
$nstr
= ltrim(
$str
,
'a'
);
echo
$nstr
;
//返回去除后的结果
|
将字符串解析成多个变量 。
1
2
3
4
5
6
7
|
$str
=
"first=value&arr[]=foo+bar&arr[]=baz"
;
// 推荐用法
parse_str
(
$str
,
$output
);
echo
$output
[
'first'
];
// value
echo
$output
[
'arr'
][0];
// foo bar
echo
$output
[
'arr'
][1];
// baz
|
字符串替换 。
1
2
3
|
$str
=
'12311'
;
$res
=
str_replace
(
'1'
,
'3'
,
$str
);
var_dump(
$res
);
|
不区分大小写的字符串替换 。
随机打乱一个字符串 。
将字符串转换为数组 。
1
2
3
4
5
6
7
8
9
10
|
$str
=
'hello'
;
$arr
=
str_split
(
$str
);
$arr1
=
str_split
(
$str
,2);
var_dump(
$arr
);
echo
'<br>'
;
var_dump(
$arr1
);
结果:
array
(5) { [0]=> string(1)
"h"
[1]=> string(1)
"e"
[2]=> string(1)
"l"
[3]=> string(1)
"l"
[4]=> string(1)
"o"
}
array
(3) { [0]=> string(2)
"he"
[1]=> string(2)
"ll"
[2]=> string(1)
"o"
}
|
查找字符串首次出现 。
1
2
3
4
5
6
|
<?php
$email
=
'name@example.com'
;
$domain
=
strstr
(
$email
,
'@'
);
echo
$domain
;
// 打印 @example.com
返回此字符包括此字符的字符串
|
1
2
3
4
|
$user
=
strstr
(
$email
,
'@'
, true);
// 从 PHP 5.3.0 起
echo
$user
;
// 打印 name
返回此字符之前的字符串
|
不区分大小写查找字符串首次出现,见strstr 。
从字符串中去除 HTML 和 PHP 标记 。
去除所有 。
1
2
3
|
<?php
$str
=
'<p>hahaha</p>'
;
echo
strip_tags
(
$str
);
|
指定保留 。
1
2
3
|
<?php
$str
=
'<p><a href="">hahaha</a></p>'
;
echo
strip_tags
(
$str
,
'<a>'
);
|
查找字符串首次出现的位置 。
返回值ini 。
1
2
3
4
|
$findstr
=
'a'
;
$str
=
'bca'
;
$res
=
strpos
(
$str
,
$findstr
);
var_dump(
$res
);
|
1
2
3
|
$newstring
=
'abcdef abcdef'
;
$pos
=
strpos
(
$newstring
,
'a'
, 0);
// 这个0是偏移量,也就是第一次出现的位置,1就是第二次出现的位置
var_dump(
$pos
);
|
不区分大小写的查找字符串首次出现的位置,见strpost 。
字符串填充 。
不加参数是空格填充 。
1
2
3
4
5
|
<?php
$str
=
'abc'
;
echo
str_pad
(
$str
,5);
结果:
'abc '
|
指定参数填充 。
1
2
3
4
5
|
<?php
$str
=
'abc'
;
echo
str_pad
(
$str
,10,
"+"
);
结果:
abc+++++++
|
也可以指定填充的位置 。
1
2
3
|
<?php
$str
=
'abc'
;
echo
str_pad
(
$str
,10,
"+"
,STR_PAD_BOTH);
|
重复一个字符串 。
1
2
3
|
<?php
echo
str_repeat
(
"-"
, 10);
?>
|
获取字符串长度 。
在字符串中查找一组字符的任何一个字符,查到后返回后面的字符串 。
1
2
3
4
5
|
<?php
$text
=
'This is a Simple text.'
;
// 输出 "is is a Simple text.",因为 'i' 先被匹配
echo
strpbrk
(
$text
,
'mi'
);
|
反转字符串 。
计算字串出现的次数 。
1
2
3
|
<?php
$text
=
'This is a test'
;
echo
substr_count(
$text
,
'is'
);
// 2
|
打断字符串分行 。
1
2
3
4
5
|
$str
=
'wo ca lie , zhe shi shen me gui'
;
$nstr
= wordwrap(
$str
,5,
'<br/>'
);
echo
$nstr
;
|
以 32 字符十六进制数字形式返回散列值.
计算字符串的 sha1 散列值,默认40 字符长度的十六进制数字 。
hash(要使用的哈希算法,字符串),
"md5","sha256"等 。
希望本文所述对大家PHP程序设计有所帮助.
原文链接:https://blog.csdn.net/huangyuxin_/article/details/81282938 。
最后此篇关于PHP常用字符串函数用法实例总结的文章就讲到这里了,如果你想了解更多关于PHP常用字符串函数用法实例总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
最近我在用 RestSharp消耗我的 Restful 资源。并期望在服务器和客户端之间与 JSon 交换数据。下面是我的 C# 代码。 var client = new RestSharp.Rest
我正在阅读 Bartosz Milewski 的一篇文章,其中他定义了以下函数: instance Applicative Chan where pure x = Chan (repeat x)
‘…' 其实是go的一种语法糖。 它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。 第二个用法是slice可以被打散进行传递。 实例:
前言 在算face_track_id map有感: 开始验证 data={"state":[1,1,2,2,1,2,2,2],"pop":[&quo
本文实例讲述了php访问数组最后一个元素的函数end()用法。分享给大家供大家参考。具体分析如下: end()函数在PHP中用于检索数组中的最后一个元素。end()函数需要一个数组作为其唯一参数,
我使用的是 jdk1.8.0_92。我的虚拟机如下所示。 $java -version java version "1.8.0_92" Java(TM) SE Runtime Environment
我的情况是我需要将所有匹配 http://mywebsite.com/portfolio/[anyname] 的请求定向到 http://mywebsite.com/portfolio.php?用户名
我正在尝试在 NLTK 中使用语音标记并使用了以下命令: >>> text = nltk.word_tokenize("And now for something completely differe
#include typedef QList IntList; qRegisterMetaType("IntList"); error C2909: 'qRegisterMetaType':
来自 here我知道 BN_CTX 是一个保存 BIGNUM 临时变量的结构。这些 BIGNUM 变量什么时候会进入 BN_CTX 的 BN_POOL?如果我有一个 bignum_ctx BN_CTX
尝试为 ABPersonRef 创建对象例子:ABpersonRef 引用; 已包含Addressbook和AddressBookUI框架即使这样,当我编译时,它仍显示“ABPersonRef”未声明
我无法使用 GetAltTabInfo。可能是一个愚蠢的错误,但这有什么问题呢? HWND taskSwitcher = FindWindow(L"TaskSwitcherWnd", L"Task S
JSLint4Java 是 JSLint 的 Java 包装器。我需要这样的东西在我的 GWT 项目中使用,但使用 JSLint4Java 的唯一方法似乎是从命令行或通过 ANT 任务。有谁知道是否有
我有一个持久化实体对象的方法 persistData() 。我有另一个方法 findData() ,它对同一实体类执行 find() 操作以获取持久的主键值。当我在实体类的@PostPersist中调
下面是我的代码。请查看。 1. bool isUnavailable = db.Deploys.Where(p => p.HostEnvironmentId == Guid.Parse(h
这个问题已经有答案了: Why can't a Generic Type Parameter have a lower bound in Java? (6 个回答) 已关闭 9 年前。 我试图理解为什
我正在尝试使用 scala 编译器 Y 警告,但我认为我做得不对。在下面的示例中,nums 未使用,因此我希望 -Ywarn-value-discard 打印一个警告。有两个 if 条件,一个嵌套在另
用户被要求从某个给定的集合中选择一个 ID。我检查该 ID 是否存在于我的集合中,如果不存在,我会抛出 IndexOutOfBoundsException 并稍后捕获它。我实际上可以使用该异常来达到这
我正在尝试减少从 OSM 路径数据生成的形状文件。我正在使用 VTS 的 DouglasPeuckerSimplifier 实现。我想为特定 GTFS(通用交通提要规范)构建路线图的 geojson。
我明白了?!是排除某个模式,例如 a(?!b) 表示如果“a”后面没有“b”,它将匹配“a”。我的问题是,假设我有一个包含以下内容的文件: a cat is a cat, a dog is a dog
我是一名优秀的程序员,十分优秀!