繰り返さない文字列で最初に出現する文字の位置を見つける必要があります。これまでのところ、すべての$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 を echo すると、その値が「l」になるからです。したがって、その値を strpos で使用すると、正しい位置が得られると思いました。したがって、この最初の非繰り返し文字位置を抽出する方法について助けを得るために、StackOverlow に正しい方向を示すように依頼すると思いました。くそくらえる必要はありません。私はただ学んでいるだけです。助けていただければ幸いです。