サンプルコード
<?php
$sWord = "テスト:
デストデストですと
ABCabcABCabc
123123
@ %@ %(パターン)";
//改行 → 0文字としてカウント
var_dump(mb_strlen(preg_replace("#\r\n|\r|\n#", "", $sWord), 'utf-8'));
//改行 → 1文字としてカウント
var_dump(mb_strlen(preg_replace("#\r\n|\r#", "\n", $sWord), 'utf-8'));
//改行、スペース、TAB → 0文字としてカウント
var_dump(mb_strlen(preg_replace("#\r\n|\r|\n|\t|\ | #", "", $sWord), 'utf-8'));
//改行数
$arrWk = explode("\n", $sWord);
var_dump(count($arrWk));
//改行数(空行を除く)
$arrWk = explode("\n", $sWord);
$arrWord = array();
if (is_array($arrWk) === true) {
foreach($arrWk as $key => $row) {
if (strlen($row) === 0) {
continue;
}
$arrWord[] = $row;
}
}
var_dump(count($arrWord));
?>
//改行 → 0文字としてカウント int(48) //改行 → 1文字としてカウント int(53) //改行、スペース、TAB → 0文字としてカウント int(42) //改行数 int(6) //改行数(空行を除く) int(5)