为了账号安全,请及时绑定邮箱和手机立即绑定

相同字符串不同长度

相同字符串不同长度

PHP
莫回无 2023-03-11 16:52:07
我不明白为什么相同的字符串具有不同的长度。我说的是输出 1 和 4。编码有问题吗?输出 4,字符串是从一个网站上抓取的。代码:public static function findCategoryByName($category){    $value = "IT & Software";    $category_1 = urlencode($value);    $category_2 = urlencode('IT & Software');    echo '<pre>';    var_dump("1: " . $value);    echo '</pre>';            echo '<pre>';    var_dump("2: " . $category_1);    echo '</pre>';    echo '<pre>';    var_dump("3: " . $category_2);    echo '</pre>';    echo '<pre>';    var_dump("4: " . utf8_encode($category));    echo '</pre>';    echo '<pre>';    var_dump("5: " . $category);    echo '</pre>';    return (new self)->find("name=:name", "name={$category}")->fetch();}输出:string(16) "1: IT & Software"string(18) "2: IT+%26+Software"string(18) "3: IT+%26+Software"string(20) "4: IT & Software"string(24) "5: IT+%26amp%3B+Software"
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

根据您的原始帖子, $category 值是IT &amp; Software导致结果的结果:


string(16) "1: IT & Software"

string(18) "2: IT+%26+Software"

string(18) "3: IT+%26+Software"

string(20) "4: IT &amp; Software"

string(24) "5: IT+%26amp%3B+Software"

看起来你在浏览器中执行它,尝试在 CLI 中测试你的代码,你会看到不同之处。


查看完整回答
反对 回复 2023-03-11
  • 1 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信