字符串函数

另请参见

用于更强大的字符串处理和操作函数看看波尔兼容的正则表达式函数对于使用多字节字符编码,请看多字节字符串函数

目录

添加注释

用户贡献的笔记24条注释

埃尔文在alum dot wustl dot edu
2年前
我正在转换30年前的代码,需要一个字符串TAB函数:

//tab函数类似于旧BASIC语言中使用的tab
//虽然如果字符串是
//比要求的位置长
功能选项卡($instring=“”,$topos=0){
if(strlen($instring)<$topos){
$result=str_pad($instring,$topos-1,“”,str_pad_RIGHT);
}其他{
$result=子项($instring,0,$topos-1);
}
返回$result;
}

$pline=“使用此选项卡将字符串设置为50和”;
$tline=选项卡($pline,50)。“完成它。”;
echo$tline。PHP_EOL;
$pline=“101010101020202020203030303030404040404050505050506060606060”;
$tline=选项卡($pline,50)。“完成它。”;
echo$tline。PHP_EOL;

//此输出的结果:
//用这个标签串到50并完成。
//101010101020202020203030303030404040505050505完成。
fivestarbuy网站管理员
18年前
此示例允许您分析未分析的字符串变量。警告:如果允许用户通过此引擎传递$变量,则可能会导致安全泄漏。我建议只在您的内容管理系统中使用此选项。

<?
$mytime=时间();
$mydog=“我的狗吃了我的PHP!”;

#解析字符串:
$s1=“连字符变量保留:$mytime和$mydog”;
echo“之前:<br><br>$s1<br><br>”;

#记住,无论您在何处定义它,它都不会在函数中定义为GLOBAL
#这就是我们在这里定义它的原因。将其定义为全局可能会导致安全问题。
$vardata=get_defined_vars();

#分析字符串
$s1=StrParse($s1,$vardata);

echo“之后:<br><br>$s1”;

函数StrParse($str,$vardata){
#获取包含PHP变量的字符串或数据段

#例如,未分析的变量如:Testusingtime:$mytime
#本例显示的是$mytime,而不是实际的变量值。
#最终结果显示$mytime的实际变量值。

#这对于构建内容管理系统非常有用,
#并将变量定向到内容数据中,
#其中内容存储在文件或数据库中,未分析。
#当然,这可能会降低页面加载速度,但这是一种好方法
#将当前变量中的数据解析为加载的新数据
#使其兼容。

#然后将变量替换为实际变量。。
$getvarkeys=数组键($vardata);
$ret=$str;
对于($x=0;$x<count($getvarkeys))$x++){
$myvar=$getvarkeys[$x];
#echo“变量:”$myvar。“[”.$vardata[$myvar]。“]<br>”;
$ret=str_replace('$'.$myvar,$vardata[$myvar],$ret);
}
返回$ret;

}

?>
kristin在dot-ca上的greenapple dot
19年前
我真的像在其他语言中看到的那样,搜索了一个可以实现此功能的函数,但我在这里找不到它。当与substr()组合以将字符串的第一部分移到某个点时,这特别有用。

strnpos()-在干草堆中找到针的第n个位置。

<?php(电话)

功能strnpos公司($干草堆$针$发生百万美元=0) {

对于(
1美元=1;1美元<=$发生;1美元++) {
百万美元=斯特波斯($干草堆$针百万美元) +1;
}
返回
百万美元-1;

}

?>

示例:给出第四次出现“/”之前的所有内容。

<?php(电话)

$干草堆
=“/home/username/www/index.php”;
$针="/";

$root_dir(根目录)=子(substr)($干草堆0strnpos公司($干草堆$针4));

回声
$root_dir(根目录);

?>

返回:/home/username/www

使用此示例,将服务器变量$_server['SCRIPT_NAME']作为干草堆,您可以自行搜索文档的根目录,以便自动定位全局文件!
[标签!]
19年前
//
//字符串strtrmvistl(字符串str,[int maxlen=64],
//[bool right_justify=false],
//[string delimter=“<br>\n”])
//
//将长字符串拆分为两个块(开始块和结束块)
//具有给定的最大长度,并用给定的分度尺将其分隔开。
//第二个块可以在maxlen中右对齐。
//可用于将字符串“扩散”到两行。
//

函数strtrmvistl($str,$maxlen=64,$right_justify=false,$delimter=“<br>\n”){
if(($len=strlen($str=chop($str)))>($maxlen=max($maxlon,12)){
$newstr=子项($str,0,$maxlen-3);

如果($len>($maxlen-3)){
$endlen=最小值(($len-strlen($newstr)),$maxlen-3);
$newstr.=新闻"..." . $分隔符;

if($right_justify)
$newstr=美元str_pad(“”,$maxlen-$endlen-3,“”);

$newstr.=新闻"..." . substr($str,$len-$endlen);
}

返回($newstr);
}

返回($str);
}
logicalshift网站上的terry dot greenlaw
19年前
这里有一种更简单的“最简单”方法,可以在web背景的1..n种颜色之间切换:

<?php(电话)
$种颜色
=阵列('#000000''#808080'“#A0A0A0”“#FFFFFF”);

//获取颜色
$颜色=下一个($种颜色)或$颜色=重置($种颜色);
?>

代码不需要知道循环通过的元素数量。这样,在更改颜色数量或颜色值时,就不必跟踪所有代码。
匿名
19年前
针对hackajar<matt>yahoo<trot>com,

不存在字符串到数组函数,因为不需要它。如果您像引用数组一样引用具有偏移量的字符串,那么将返回该偏移量处的字符。这在第III.11节的“字符串”一文中的“字符串访问和字符修改”标题下进行了记录。
rotarymulundeast dot org管理员
17年前
这里有一个更容易找到n。。。

函数n($numbex){
如果($numbex%10==1&&$numbex%100!=11)$sth='st';
elseif($numbex%10==2&&$numbex%100!=12)$sth='nd';
elseif($numbex%10==3&&$numbex%100!=13)$sth='rd';
else$sth=“th”;
返回$某物;
}

没有必要检查用户是否输入了非整数,因为我们可能会使用此函数来表示变量,例如x的第i个值、z的第n个根等。。。
gmail网站的james dot d dot baker
19年前
<?php(电话)
/*
作者:詹姆斯·贝克,2005年5月27日

句子大小写($string);
$string:要转换为句子大小写的字符串。

将字符串转换为正确的句子大小写(每个句子的第一个字母大写,其他所有字母小写)

示例用法:
echo sentenceCase(“你好,世界!!!这是一个大写句子。这不是。”);

退货:
你好,世界!!!这是一个大写的句子。这不是。
*/

功能句子案例(%s美元){
$str(美元)=strtolower公司(%s美元);
$上限=真的;

的(
x美元=0;x美元<斯特伦($str(美元));x美元++){
$字母=子(substr)($str(美元)x美元1);
如果(
$字母=="."||$字母=="!"||$字母=="?"){
上限美元=真的;
}埃尔塞夫(
$字母!=" "&&$上限==真的){
$字母=斯特图珀($字母);
$上限=;
}

$ret(美元).=$字母;
}

返回
$ret(美元);
}
?>
maphpia dot-com上的str
10年前
我正在寻找一个函数来查找两个不同字符串中的公共子字符串。我尝试了这里列出的mb_string_intersect和string_intersection函数,但都不起作用http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Longest_common_substring#PHP所以我在这里向您发布函数

<?php(电话)

/**
*在2个字符串之间查找匹配的字符串
*
*@param字符串$string1
*@param字符串$string2
*@param编号$minChars
*
*@return NULL |字符串
*
*@链接http://en.wikibooks.org/wiki/Algorithm_implementation/Strings/Longest_common_substring#PHP
*/
功能字符串_交叉($字符串_1$string_2)
{
$string_1_长度=斯特伦($字符串_1);
$string_2_长度=斯特伦($string_2);
$返回="";

如果(
$string_1_长度===0||$string_2_长度===0) {
//没有相似之处
返回$返回;
}

$longest_common_subsequence=阵列();

//初始化CSL数组以假定没有相似之处
对于(1美元=0;1美元<$string_1_长度;1美元++) {
$longest_common_subsequence[1美元]=阵列();
对于(
j美元=0;j美元<$string_2_长度;j美元++) {
$longest_common_subsequence[1美元][j美元] =0;
}
}

$largest_size=0;

对于(
1美元=0;1美元<$string_1_length(字符串长度);1美元++) {
对于(
j美元=0;j美元<$string_2_长度;j美元++) {
//检查每个字符组合
如果($字符串_1[1美元] ===$字符串_2[j美元]) {
//这两个字符串中的值相同
如果(1美元===0||j美元===0) {
//这是第一个字符,所以它显然只有1个字符长
$longest_common_subsequence[1美元][j美元] =1;
}其他{
//它比前一个字符的字符串长一个字符
$longest_common_subsequence[1美元][j美元] =$longest_common_subsequence[1美元-1][j美元-1] +1;
}

如果(
$longest_common_subsequence[1美元][j美元] >$largest_size(最大尺寸)) {
//记住这是最大的
$largest_size=$longest_common_subsequence[1美元][j美元];
//擦除以前的所有结果
$返回="";
//然后努力记住这个新值
}

如果(
$longest_common_subsequence[1美元][j美元] ===$largest_size) {
//记住最大的字符串
$返回=子(substr)($字符串_11美元-$largest_size+1$largest_size);
}
}
//否则,$CSL应该设置为0,它已经初始化为
}
}

//返回匹配项列表
返回$返回;
}
史蒂文·鲁辛
18年前
以下功能:

函数beginsWith($str,$sub)
函数endsWith($str,$sub)

是正确的,但有缺陷。您需要使用===运算符:

函数beginsWith($str,$sub){
return(substr($str,0,strlen($sub))===$sub);
}
函数endsWith($str,$sub){
return(substr($str,strlen($stra)-strlen($sub))==$sub);
}

否则,endsWith将返回“foobar.0”以“.0”结尾,以及“0”或“00”或任何数量的零,因为numerical.0等于0。
administrador(ensaimada)sphoera(punt)com公司
18年前
我准备了这个简单的函数来获得在标记(不仅仅是XML标记!)之间分隔的字符串。有人需要这样的东西吗?。

<?php(电话)

功能在中间获取字符串($string($string)$开始$结束){
$string($string)=" "$string($string);
$ini美元=斯特波斯($string($string)$开始);
如果(
$ini美元==0)返回"";
$ini美元+=斯特伦($开始);
单位:美元=斯特波斯($string($string)$结束$ini美元) -$ini美元;
返回
子(substr)($string($string)$ini美元单位:美元);
}

$string($string)=“这个[自定义]功能没用!!”;
回声
在中间获取字符串($string($string)"[""]");
//必须返回“custom”;
?>
更多功能位于http://www.sphoera.com网站
安迪一个零个不做生意
19年前
我经常使用这些小的doo-dads。我只是想和别人分享一下,也许可以节省一些时间。没有大问题。:)

//如果$str以$sub开头,则返回true
函数beginsWith($str,$sub){
return(substr($str,0,strlen($sub))==$sub);
}

//如果$str以$sub结尾,则返回tru
函数endsWith($str,$sub){
return(substr($str,strlen($stra)-strlen($sub))==$sub);
}

//从字符串前面剪下x个字符
//或者$off中的匹配字符串被修剪掉
函数trimOffFront($off,$str){
if(is_numeric($off))
return substr($str,$off);
其他的
return substr($str,strlen($off));
}

//从字符串末尾删除x个字符
//或者删除$off中的匹配字符串
函数trimOffEnd($off,$str){
if(is_numeric($off))
return substr($str,0,strlen($str)-$off);
其他的
return substr($str,0,strlen($stra)-strlen($off));
}
咖啡馆网站管理员
18年前
一个全面的串联函数,用于数组和字符串

<?php(电话)
功能字符串_ cat() {
$个参数=函数获取参数() ;

//断言作为参数给出的每个数组都是$dim-size。
//数组中的键被剥离。
//如果没有找到数组,$dim将保持未设置状态。
foreach公司($个参数作为$键=>$参数) {
如果(
是数组(_A)($参数)) {
if(!is设置(
$dim美元))
$dim美元=计数($参数) ;
埃尔塞夫(
$dim美元!=计数($参数))
返回
错误的;
$个参数[$键] =数组_值($参数) ;
}
}

//串联
如果(isset($dim美元)) {
$结果=阵列();
的(
1美元=0;1美元<$dim美元;1美元++) {
$结果[1美元] ='';
foreach公司(
$个参数作为$参数)
$结果[1美元] .= (是数组(_A)($参数) ?$参数[1美元] :十亿美元) ;
}
返回
$结果;
}其他{
返回
内爆($个参数) ;
}
}
?>

一个简单的例子:

<?php(电话)
字符串_ cat
(数组(12),'-',数组(“foo”=>“foo”“bar”=>“bar”“不”=>“不”)) ;
?>

将返回:
阵列(
[0]=>1英尺
[1] =>2巴
[2] =>3-noop(3-noop)
)

更有用:

<?php(电话)
$myget(美元)
=$_GET(获取);//检索以前的$_GET值
$myget(美元)[“foo”] =“b a r”;//更改一个值
$myget(美元)=字符串_ cat(数组键($myget(美元)),'='阵列_贴图(“rawurlencode”数组_值($myget(美元)))) ;
$querystring=内爆(ini_get(_G)('参数分隔器输出'),$myget(美元))) ;
?>

将返回更改了某些值的有效查询字符串。

请注意<?php字符串cat(“foo”'&'“bar”) ;?>将返回“foo&bar”,而<?php字符串cat(数组(“foo”),'&'“bar”) ;?>将返回数组(0=>foo&bar)
匿名
18年前
收件人:gmaildot.com的james dot d dot baker

PHP有一个内置函数,用于执行函数所做的操作,

http://php.net/ucfirst
http://php.net/ucwords
威尔达加
16年前
下面是关于bloopletech的一个注释:

将数字转换为文本时,不应使用单词“and”。“And”(至少在美国英语中)只能用于表示小数点。

例子:
1796706=>壹佰柒拾玖万陆仟柒佰陆拾陆元。
594359.34=>五十九万四千三百五十九点三百四十四分之一
gmail dot com上的navarr
18年前
PHP4.x的stripos

<?php(电话)
功能脱衣舞($干草堆$针) {
返回
斯特波斯(斯特图珀($干草堆),斯特图珀($针));
}
?>
gmail dot com上的t0rus
18年前
在greenaple dot on dot ca寄给kristin:
thanx用于共享。
事实证明,递归形式的函数速度稍快,当找不到字符而不是数字0时,它会返回false(应该是):
<?php(电话)
功能strnposr公司($干草堆$针$发生百万美元=0) {
返回(
$发生<2)?斯特波斯($干草堆$针百万美元):strnposr公司($干草堆$针$发生-1斯特波斯($干草堆$针百万美元) +1);
}
?>
迈克&#34;眼睛&#34;移动电话
16年前
这是一个真正的随机字符串生成器,它使用最常见的字符串函数,可以在任何地方使用。

<?php(电话)
功能随机字符串(最多$=20){
$个字符=爆炸(" "“a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9”);
的(
1美元=0;1美元<最多$;1美元++){
$rnd(美元)=阵列_兰德($个字符);
百万美元.=base64_编码(md5型($个字符[$rnd(美元)]));
}
返回
子(substr)(str_shuffle(str_shuff)(strtolower公司(百万美元)),0最多$);
}
?>
理查德霍华德点网的rh
18年前
<?php(电话)
/**
实用程序类:用于清理和转义不受信任的静态方法(即。
用户提供的)字符串。

任何字符串都可以(通常)被认为处于以下“模式”之一:

pure=用户实际键入的内容/您希望在页面上看到的内容/
数据库中实际存储的内容
gpc=传入的GET、POST或COOKIE数据
sql=转义,用于通过sql安全地传递到RDBMS(以及来自DB的数据
如果您打开了magic_quotes_runtime,则查询和文件读取
罕见)
html=html显示安全(应用了htmlentities)

始终知道字符串的模式——使用这些方法
模式之间的转换--将阻止SQL注入和跨站点脚本。

这个类引用了它自己的命名空间(所以它可以在PHP 4中工作——没有
PHP 5之前的self关键字)。不要在不更改的情况下更改类的名称
所有内部参考。

示例用法:要查询的POST值:
$username=Str::gpc2sql($_POST[“用户名”]);
*/

//这将SQL转义设置为使用斜杠;用于Sybase(/MSSQL)-样式转义
//(“-->”),设置为true。
定义('STR_SYBASE');

Str公司{
功能
gpc2sql(美元gpc$最大长度=)
{
返回
Str公司::纯2sql(Str公司::gpc2纯(美元gpc),$最大长度);
}
功能
gpc2html公司(美元gpc$最大长度=)
{
返回
Str公司::纯2html(Str公司::gpc2纯(美元gpc),$最大长度);
}
功能
gpc2纯(美元gpc)
{
如果(
ini_get(_G)('magic_quotes_sybase'))
$纯=str_替换("''""'"美元gpc);
其他的
$纯=获取magic_quotes_gpc()?条斜线(美元gpc) :美元gpc;
返回
$纯;
}
功能
html2真($html(美元))
{
返回
html实体代码($html(美元));
}
功能
html2sql($html(美元)$最大长度=)
{
返回
Str公司::纯2sql(Str公司::html2纯($html(美元)),$最大长度);
}
功能
纯2html($纯$maxLength(最大长度)=)
{
返回
$最大长度?htm实体(子(substr)($纯0$最大长度))
:
htm实体($纯);
}
功能
纯2sql($纯$最大长度=)
{
如果(
$最大长度)$纯=子(substr)($纯0$最大长度);
返回(
STR_SYBASE(弹簧座))
?
str_替换("'""''"$纯)
:
转义($纯);
}
功能
sql2html($sql$最大长度=)
{
$纯=Str公司::sql2pure($sql);
如果(
$最大长度)$纯=子(substr)($纯0$最大长度);
返回
Str公司::纯2 HTML($纯);
}
功能
sql2pure($sql)
{
返回(
STR_SYBASE(弹簧座))
?
str_替换("''""'"$sql)
:
条斜线($sql);
}
}
?>
moechofe网站上的php
19年前
<?php(电话)
/*
*字符串匹配(_M)
*
*如果表达式无效,则返回只包含表达式中定义的cacasteres的字符串,返回false
*
*@param$str字符串
*@param$根据PCRE正则表达式的类定义匹配表达式。
*类开头的“[”、“]”、“\”和“^”需要转义。
*例如:-a-z0-9_@。
*/
功能字符串匹配(_M)($str(美元)$匹配)
{
$返回='';
如果(
爱尔吉语('(.*)'$匹配$类) )
{
$匹配='['$注册[1].']';
的(
1美元=0;1美元<斯特伦($str(美元));1美元++ )
如果(
埃雷格('['$类[1].']'$str(美元)[1美元] ) )
$返回.=$str(美元){1美元};
返回
$返回;
}
否则返回
;
}

/*
*示例
*只接受GET/POST参数“a”中的字母数字字符
*/

if(!空($请求[“a”]) )
$请求[“a”] =字符串匹配(_M)($请求[“a”],‘a-zA-Z0-9’);
其他的
$请求[“a”] =“默认”;
?>
斯蒂芬·杜威
15年前
如果希望函数返回子字符串第N次出现之前字符串中的所有文本,请尝试以下函数。

在PHP中工作>=5。

(Pommef在下面为此提供了另一个示例函数,但我认为它是不正确的。)

<?php(电话)

//返回$needle的$n_occurrence事件之前(但不包括)的所有$haystack。因此:
//如果$haystack中$needle出现<$n_occurrence次,则返回整个字符串。
//如果$haystack中$needle出现>=$n_occurrence次,则返回的字符串将在$n_obcurrence'针之前结束。
//此函数仅对$n_occurrence>=1有意义
功能保险商($针$干草堆$n_出现)
{
//在$needle爆炸后,$arr中的每个条目(可能是最后一个条目的一部分)都应该返回其内容。
$arr(美元)=爆炸($针$干草堆$n_发生);
//检查$arr中的最后一个条目。如果它包含$needle,则删除除$needl之前的文本之外的所有文本。
上次$=计数($arr(美元)) -1;
$pos_in_last(最后一个位置)=斯特波斯($arr(美元)[上次$],$针);

如果(
$pos_in_last(最后一个位置)==)
$arr(美元)[上次$] =子(substr)($arr(美元)[上次$],0$pos_in_last(最后一个位置));

返回
内爆($针$arr(美元));
}

$string($string)=“d24jkdslgjldk2424jgklsjg24jskgldjk24”;

打印
“S:”$string($string)“<br>”;
打印
'1: '保险商('24'$string($string)1) .“<br>”;
打印
'2: '保险商('24'$字符串2) .“<br>”;
打印
'3: '保险商('24'$字符串) .“<br>”;
打印
'4: '保险商('24'$string($string)4) .“<br>”;
打印
'5: '保险商(24岁$string($string)5) .“<br>”;
打印
'6: '保险商('24'$string($string)6) .“<br>”;
打印
'7: '保险商('24'$string($string)7) .“<br>”;

/*
//打印:
S: d24jkdslgjldk2424jgklsjg24jskgldjk24
1:d天
2:d24jkdslgjldk
3:d24jkdslgjldk24
4:d24jkdslgjldk2424jgklsjg
5:d24jkdslgjldk2424jgklsjg24jskgldjk
6:d24jkdslgjldk2424jgklsjg24jskgldjk24
7:d24jkdslgjldk2424jgklsjg24jskgldjk24
*/

?>

请注意,可以将此函数与wordwrap()结合使用,以实现一个常规但相当困难的web设计目标,即将内联HTML文本限制为一定数量的行。wordwrap()可以使用<br>中断字符串,然后可以使用此函数仅返回N’th<br>之前的文本。

您仍然需要使用wordwrap()对每行的最大字符数进行保守的猜测,但与使用substr()简单地截断多行字符串相比,您可以更精确。

参见示例:

<?php(电话)

$文本
=“Lorem ipsum悲哀坐在阿米特,神圣的精英。佩伦特斯克(Pellentesque)就是马萨。Duis sollicitudin ipsum level diam.Aliquam pulvinar sagittis felis猫。Nullam hendrerit semper elit无效。Donec convallis mollis risus公司。Cras blandit mollis土耳其。Vivamus facilisis,sapien at tincidunt accumsan,arcu dolor suscipit sem,tristique convallis ante ante id diam.Curabitur mollis,lacus vel gravida accumesan,enim quam conditionum est,vitae rutrum neque magna ac enim;

$包装文本=自动换行($文本100“<br>”真的);

$三行=保险商('<br>'$包装文本);

打印
“<br><br>”$三行;

$四行=保险商(“<br>”$包装文本4);

打印
“<br><br>”$四行;

/*
打印:

Lorem ipsum悲哀坐在amet,奉献给敬爱的精英。佩伦特斯克(Pellentesque)就是马萨。杜伊斯·索利他定
ipsum vel diam.Aliquam pulvinar sagittis猫科动物。Nullam hendrerit semper精英。多内克大教堂
莫利斯·里修斯。Cras blandit mollis土耳其。Vivamus facilisis,sapien at tincidunt accumsan,arcu公司

Lorem ipsum悲哀坐在amet,奉献给敬爱的精英。佩伦特斯克(Pellentesque)就是马萨。杜伊斯·索利他定
ipsum vel diam.Aliquam pulvinar sagittis猫科动物。Nullam hendrerit semper elit无效。多内克大教堂
莫利斯·里修斯。Cras blandit mollis土耳其。Vivamus facilisis,sapien at tincidunt accumsan,arcu公司
扫描电镜下的悲哀,前胸三分体,直径Curabitur mollis,妊娠带

*/

?>
16年前
关于函数beginsWith($str,$sub)的代码,我发现当搜索的字符串后只有一个字符时,它会出现问题。我发现这样效果更好:

<?php(电话)
功能开始于($str(美元)$子) {
返回(
strncmp公司($str(美元)$子斯特伦($次)) ==0);
}
?>
蓬梅夫
19年前
示例:给出第四次出现“/”之前的所有内容。

<?php(电话)

$干草堆
=“/home/username/www/index.php”;
$针="/";

功能
strnpos公司($干草堆$针$发生百万美元=0) {

$卢比=内爆($针$干草堆);

$卢比=数组_切片($卢比百万美元$发生);

返回
爆炸($针$卢比);
}
?>
托梅克·莱希提克
12年前
使用array_intersect获取两个字符串的交集

<?php(电话)

功能字符串_交叉($字符串1$字符串2)
{
$array1美元=$数组2=阵列();

的(
1美元=0j美元=0$s1_len=斯特伦($字符串1),$s2_伦=斯特伦($字符串2);(1美元<$s1_len) || (j美元<$22_伦);1美元++,j美元++) {
如果(
1美元<$s1_len) {
$数组1[] =$字符串1[1美元];
}
如果(
j美元<$s2_伦) {
$数组2[] =$字符串2[j美元];
}
}

返回
内爆(''阵列_相交($数组1$数组2));
}

?>

要进行更高级的比较,还可以使用array_uintersect。
到顶部