首页 / PHP / php – 如何按比例比较字符串
php – 如何按比例比较字符串
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如何按比例比较字符串,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2564字,纯文字阅读大概需要4分钟。
内容图文
![php – 如何按比例比较字符串](/upload/InfoBanner/zyjiaocheng/782/972195f4e05c44ffae0d771dfa6b7add.jpg)
我正在处理一个函数,它接受一系列权限字符串,少于255个字符并将它们分配给一个实体.分配的每个字符串都是唯一的,但有很多将它们放入一个数组中,将它们序列化并推入数据库并稍后将它们拉出来并对它们进行反序列化或每次有负载时从查询中重新计算都会导致延迟问题.特别是继承权限.
所以我在考虑获取字符串,从中生成一个掩码,然后OR’ing到权限glob.随着更多权限的添加,继续将它们添加到glob中.然后当你需要验证权限和针对glob的字符串.
问题是如何生成掩码.起初我想的是只是为一个独特的掩码散列字符串,但是可以想象,但是我不知道有多少可能,因为更多的哈希值被OR加到了glob上,这样填充glob的潜力方式和AND测试他们没有的权限,但返回一个真正的值.
if($glob&&$test == $test)
另一个选项是自动编号权限字符串,并使其掩码为2 ^ auto-number.但这会将权限字符串的数量限制为大约64ish.
我真正想要的是一种类型的全局,我可以从数据库中提取一次并将其与用户关联起来.然后针对表示权限集的字符串或关联值测试该glob.
解决方法:
我找到了一个有趣的解决方案,但我不确定它是否在逻辑上是正确的,因为我不太熟悉PHP如何处理字符串数据.我决定删除所有内容并尝试直接执行它而不进行任何散列或分配或诸如此类的操作,并且只对字符串执行按位操作.它似乎有用,但我不确定我能证明我的逻辑真实.
$key1 = "Access to Black Box";
$key2 = "Managing Black Box";
$key3 = "Nothing too see here";
$key3a = "Nothingg B";
$key3b = "too see";
$glob = "";
$glob = $glob | $key1;
if(($glob & $key1) == $key1){echo "<p>Key one exists in glob: " . $glob;}
$glob = $glob | $key2;
if(($glob & $key2) == $key2){echo "<p>Key one exists in glob: " . $glob;}
if(($glob & $key3) == $key3){echo "<p>Key three exists in glob: " . $glob;}
else{echo "<p>Key three does not exists in glob: " . $glob;}
$glob = $glob | $key3;
if(($glob & $key3) == $key3){echo "<p>Key three exists in glob: " . $glob;}
if(($glob & $key3a) == $key3a){echo "<p>Key three a exists in glob: " . $glob;}
if(($glob & $key3b) == $key3b){echo "<p>Key three b exists in glob: " . $glob;}
else{echo "<p>Key three b does not exists in glob: " . $glob;}
输出:
Key one exists in glob: Access to Black Box Key two exists in glob: Mcoew{nwobnmckkbox Key three does not exists in glob: Mcoew{nwobnmckkbox Key three exists in glob: Oomowoomsooboze Key three a exists in glob: Oomowoomsooboze Key three b does not exists in glob: Oomowoomsooboze
所以这有效,但是我会在碰撞方面看到什么呢?使用key3a,我展示了一个字符串,其中包含与其他键中的字符匹配的字符组合,我可以得到误报.但是我可以通过对权限字符串的严格规则来绕过它吗?每种资源类型都被命名,每种资源类型都具有有限数量的关联权限.所以像“博客….写帖子”,“博客…发布帖子”,“博客……温和帖子”,“播客…….上传”,“播客…… …发布“以补偿不断增加的碰撞概率,因为字符串长度对PHP的速度几乎没有影响.
内容总结
以上是互联网集市为您收集整理的php – 如何按比例比较字符串全部内容,希望文章能够帮你解决php – 如何按比例比较字符串所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。