我需要在不重复的字符串中找到第一个字符出现的位置。到目前为止,我有我的$pos
输出0
。
<?php
$sentence = "some long string";
$found = false;
while(!$found && $sentence!== ""){
$c = $sentence[0];
$count = substr_count($sentence,$c);
if ($count == 1) $found = true;
else $sentence = str_replace($c,"",$sentence);
}
$pos = strpos($sentence, $c);
echo "$c: $pos";
它会输出l:0
. 那是怎么回事?
我知道这$pos = strpos($sentence, $c);
不是找到位置的正确方法。为什么我很困惑,当我回显 $c 时,它的值是“l”。所以,我想如果我在 strpos 中使用它的值,它会给我正确的位置。因此,为了获得有关如何提取第一个非重复字符位置的帮助,我想我会在 StackOverlow 上要求我指出正确的方向。不必是 d**ks,我只是在学习,我很感激帮助。