Прежде всего: в документации PHP всегда будет указано, какая версия требуется для каждой функции на странице документации этой функции непосредственно под именем функции.
Возможно, файл .htaccess находится где-то на вашем пути, ивызывает использование предыдущей версии (<5) PHP.Чтобы выполнить двойную (или тройную) проверку, чтобы убедиться, что вы работаете в правильной версии PHP, поместите этот код над строкой, в которой вы вызываете <code>str_split
echo "version:", phpversion(),
"<br/>\nstr_split exists? ",
function_exists("str_split") ? "true" : "false";
Однако, как показано Col,Шрапнель , нет необходимости преобразовывать строку в массив отдельных символов, чтобы перебирать символы этой строки.Строки также могут быть перебраны с использованием традиционных методов итерации, что делает вызов str_split
ненужным и расточительным (если только вам не нужно сегментировать строку на куски фиксированной длины, например: str_split($s, 3)
)
foreach ( str_split($s) as $c ) {
// do something with character $c
}
можно заменить на
$s = "lsdjflsdjflsdjflsdjfl";
for ( $i=0; isset($s[$i]); ++$i ) {
// do something with character $s[$i]." ";
}
, что в равной степени, если не более понятно.