簡體   English   中英

不同長度的相同字符串

[英]Same string with different length

我不明白為什么相同的字符串有不同的長度。 我說的是 output 1 和 4。編碼有問題嗎? output 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();
}

Output:

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"

根據您的原始帖子,$category 值為IT &amp; Software 產生這種結果的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 中測試您的代碼,您會看到不同之處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM