我正在尝试在字符串中使用一些特定的符号。我需要遍历字符串的每个字符并识别符号。
但是,某些符号正在转换为三个字符。
需要有关如何保留符号的帮助。

echo $instring = ("& ∨ = ⊢");
echo "\nLength of string: ".strlen($instring);
for ($i = 0; $i < strlen($instring) ; $i++){
    $temp_str = substr($instring, $i,1);
    echo "\nChar: $i: $temp_str";
    $instring_arr[$i] = $temp_str;
}

这是工作代码。感谢 h2oooooo:
echo $instring = ("& ∨ = ⊢");
echo "\nLength of string: ".mb_strlen($instring, "UTF-8");
for ($i = 0; $i < mb_strlen($instring, "UTF-8") ; $i++){
    $temp_str = mb_substr($instring, $i,1,"UTF-8");
    echo "\nChar: $i: $temp_str";
    $instring_arr[$i] = $temp_str;
}

最佳答案

我认为您可以将字符串拆分,将所有部分放在表格(或列表或其他)上并检查所有表格,直到找到您的特定符号。

希望我能帮到你。

10-08 13:27