我刚刚找到了similar_text函数并正在玩它,但输出的百分比总是让我感到惊讶.请参阅以下示例.
我试图找到有关PHP上similar_text()提到的算法的信息:文档:
<?php
$p = 0;
similar_text('aaaaaaaaaa', 'aaaaa', $p);
echo $p . "<hr>";
//66.666666666667
//Since 5 out of 10 chars match, I would expect a 50% match
similar_text('aaaaaaaaaaaaaaaaaaaa', 'aaaaa', $p);
echo $p . "<hr>";
//40
//5 out of 20 > not 25% ?
similar_text('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaa', $p);
echo $p . "<hr>";
//9.5238095238095
//5 out of 100 > not 5% ?
//Example from PHP.net
//Why is turning the strings around changing the result?
similar_text('PHP IS GREAT', …Run Code Online (Sandbox Code Playgroud) 我刚刚介绍了PHP中动态变量的概念.对我来说,似乎在程序中使用动态变量会使其难以阅读/遵循.
任何人都可以向我解释这些好处和/或分享一个真正简单的现实世界的例子,说明何时可能需要PHP中的动态变量?
如果您想知道动态变量是什么以及它们如何工作,请查看此问题