- var_dump: documentation ( source)
- mb_strlen: documentation ( source)
- mb_list_encodings: documentation ( source)
- print_r: documentation ( source)
<?php
$encodings = mb_list_encodings();
var_dump(count($encodings));
$results = [];
foreach ($encodings as $encoding) {
foreach (["\r", "\r\n"] as $string) {
if (strlen($string) !== mb_strlen($string, $encoding)) {
$results[] = [
'encoding' => $encoding,
'char' => "\r" === $string ? '\r' : '\r\n',
'strlen' => strlen($string),
'mb_strlen' => mb_strlen($string, $encoding),
];
}
}
}
print_r($results);