ава 13. Работа с массивами 231
array_count_values() подсчитывает частоту появления значений в списке $List.
Вот пример:
$List=array(1, "hello", 1, "world", "hello");
array_count_values($array);
// возвращает array(1=>2, "hello"=>2, "world"=>1)
Комплексная замена в строке
В предыдущей главе мы рассматривали функцию strtr(), которая заменяла в стро-
ке одни буквы на другие, и функцию str_replace(), осуществляющую контекст-
ный поиск и замену. В свете ассоциативных массивов эти две функции объединяются
в одну, также называющуюся strtr(), но несущую в себе возможности
str_replace().
string strtr(string $st, array $Substitutes)
Эта функция (заметьте — с двумя параметрами, а не с тремя, как обычная
strtr()!)
берет строку $st и проводит в ней контекстный поиск и замену: ищутся подстроки
—
ключи в массиве $Substitutes — и замещаются на соответствующие им значения.
Таким образом, теперь мы можем выполнить несколько замен сразу, не используя
str_replace() в цикле:
$Subs=array(
"" => "Larry",
"