Я новичок в PHP Development. Я хочу иметь возможность хранить каждый символ числа слов в массиве.Хранить количество каждой буквы в строке в php
так что если слово "test
".
Я хочу что-то вроде
arr[t] = 2
arr[e] = 1
arr[s] = 1
С точки зрения к ASCII я на самом деле хочу что-то вроде:
arr[116] = 2
arr[101] = 1
arr[115] = 1
Ниже то, что я пробовал:
<?php
$content = file_get_contents($argv[1]);
$arr = explode(" ", $content);
$countArr = array();
for($x = 0; $x < strlen($arr[0]); $x++)
{
$countArr[$arr[0][$x]]++; // taking first word and trying to store count of each letter
}
for($x = 0; $x < 256; $x++)
{
echo $countArr[$x]; // trying to print the count values
}
?>
Это не похоже, работают. В C++ я делал что-то вроде этого, и он работал. Я что-то пропустил. Пожалуйста помоги.
Посмотрите на 'array_count_values ()' и на 'str_split()', чтобы разделить ваше жало в массив. (Если вы хотите отлаживать свой текущий код, выполните следующие действия: 'print_r ($ countArr);' между вашими циклами for, также включите отчет об ошибках) – Rizier123
Я получаю ошибку как 'Undefined Offset'. в 256 раз. – Unbreakable
забыть о C++. Ничего подобного. – lulyon