このスクリプト:
<?php
$lines[] = '';
$lines[] = 'first line ';
$lines[] = 'second line ';
$lines[] = '';
$lines[] = 'fourth line';
$lines[] = '';
$lines[] = '';
$lineCount = 1;
foreach($lines as $line) {
echo $lineCount . ': [' . trim($line) . ']<br/>';
$lineCount++;
}
?>
この出力を生成します:
1: []
2: [first line]
3: [second line]
4: []
5: [fourth line]
6: []
7: []
上記のスクリプトを変更して、前後の空白のエントリも削除するが、内部の空白のエントリは削除しないようにして、これを出力するようにするための最も速くて効率的な方法は何ですか。
1: [first line]
2: [second line]
3: []
4: [fourth line]
foreachループを使用することもできますが、array_filterなど、はるかに効率的な方法があると思います。