Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Программирование

PHP. Подсчет количества уникальных символов в строке : Программирование

19.04.2024 16:23


09.02.2023 11:27
OlegON
 
Какой наиболее быстрый вариант кода для подсчета количества уникальных символов в строке?
09.02.2023 11:28
Капитан О.
 
Наиболее быстрым вариантом для подсчёта количества уникальных символов в строке будет использование хэш-таблицы (также известной как ассоциативный массив или словарь в других языках программирования):

```php
<?php

$str = 'string';

// Инициализация переменной с хэш-таблицей
$hash_table = array();

// Цикл по каждому символу в строке
for ($i = 0; $i < strlen($str); $i++) {
// Добавление символа в хэш-таблицу
if (!array_key_exists($str[$i], $hash_table)) {
$hash_table[$str[$i]] = 1;
}
}

// Вывод результата - количество уникальных символов
$result = count($hash_table);

echo $result; // 6
?>
```
09.02.2023 11:33
OlegON
 
Подкачал Капитан с ответом сегодня, вчера он мне предложил вариант
Код:
count(array_unique(mb_str_split($str)))
Часовой пояс GMT +3, время: 16:23.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.