サンプルコード
<?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)