回声字符串的某些字母,但仅限于尚未回显的字母

时间:2017-12-11 01:20:15

标签: php echo

我正在尝试回显字符串的某些字母,如果某个字母已被回显,则无法再次回显。

这是我目前的代码:

<?php
$string = 'AABACADA';
    echo $string[1];
    echo $string[3];
    echo $string[4];
    echo $string[5];
    echo $string[6];
    echo $string[7];
?>

此代码的结果是'AACADA'。但我想更改代码,以便一个字母只能回显一次,所以代码的结果应该是'ACD'。

我老老实实地被困住了,真的很感激一些帮助。谢谢。

2 个答案:

答案 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)