我正在尝试回显字符串的某些字母,如果某个字母已被回显,则无法再次回显。
这是我目前的代码:
<?php
$string = 'AABACADA';
echo $string[1];
echo $string[3];
echo $string[4];
echo $string[5];
echo $string[6];
echo $string[7];
?>
此代码的结果是'AACADA'。但我想更改代码,以便一个字母只能回显一次,所以代码的结果应该是'ACD'。
我老老实实地被困住了,真的很感激一些帮助。谢谢。
答案 0 :(得分:3)
您可以使用count_chars($string, $mode)
并将$mode
设置为3
。
查看doumentation:http://php.net/count_chars
答案 1 :(得分:0)
你可以试试这个。我不确定这是你在找什么。
$string = 'AABACADA';
$tmp = [];
for ($i = 0; $i < strlen($string); $i++) {
if ($i === 2) continue;
$tmp[] = $string[$i];
}
print_r(array_unique($tmp));
结果:数组([0] =&gt; A [3] =&gt; C [5] =&gt; D)