举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > php的system函数 PHP levenshtein() 函数

php的system函数 PHP levenshtein() 函数

2023-04-21 09:18 PHP教程

php的system函数 PHP levenshtein() 函数

php的system函数

PHP的system函数是一个非常有用的函数,它可以让我们在PHP程序中执行系统命令。它可以用来执行shell命令,运行外部程序,读取文件内容,检查文件属性,创建目录,删除文件等。

$output = system("ls -l", $retval); 
echo "Return value: $retval"; 

system函数的语法如下:

string system ( string $command [, int &$return_var ] )

其中command参数是要执行的命令字符串;return_var参数是一个可选的引用变量,用于保存命令执行后的返回值。system函数会返回命令执行后的输出字符串。

例如上面代码中我们使用system函数来执行ls -l命令(显示当前目录下文件列表信息)。我们将返回值保存在$retval变量中。然后我们就可以使用echo语句来输出返回值了。

此外,system函数也支持使用“|”来将多个命令连接起来执行。例如我们想要将当前目录下文本文档中包含“hello”字样的文本内容输出到屏幕上时:

$output = system("grep hello *.txt | more", $retval); 

上面代码中我们使用grep命令来搜索*.txt文本文档中包含“hello”字样的内容;然后使用more命令将其根据屏幕大小分页显示出来。

总之PHP的system函数是一个很好用的工具;它能够帮助我们在PHP代码中方便快速地执行shell命令、外部程序、读写文本文档、创建目录、删除文本文档等工作。

PHP levenshtein() 函数

PHP levenshtein() 函数

PHP String 参考手册 PHP String 参考手册

实例

计算两个字符串之间的 Levenshtein 距离:

<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>

运行实例 »

定义和用法

levenshtein() 函数返回两个字符串之间的 Levenshtein 距离。

Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个字符串转换成另一个字符串所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。

在默认情况下,PHP 给每个操作(替换、插入和删除)相同的权重。然而,您可以通过设置可选的 insert、replace、delete 参数,来定义每个操作的代价。

注释:levenshtein() 函数是不区分大小写的。

注释:levenshtein() 函数比 similar_text() 函数更快。不过,similar_text() 函数通过更少的必需修改次数提供更精确的结果。


语法

levenshtein(string1,string2,insert,replace,delete)

参数 描述
string1 必需。要比较的第一个字符串。
string2 必需。要比较的第二个字符串。
insert 可选。插入一个字符的代价。默认是 1。
replace 可选。替换一个字符的代价。默认是 1。
delete 可选。删除一个字符的代价。默认是 1。

技术细节

返回值: 返回两个参数字符串之间的 Levenshtein 距离,如果其中一个字符串超过 255 个字符,则返回 -1。
PHP 版本: 4.0.1+


PHP String 参考手册 PHP String 参考手册
阅读全文
以上是编程学为你收集整理的php的system函数 PHP levenshtein() 函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部