0

次のように値を取得textareaします。

2342
de20343
23094
zz900
234432
zz900
2342

重複 (例: "zz900" と "2342") を見つけて削除したい。さらに、空白行を削除する必要があります。

これを行う単一の機能はありますか?

4

3 に答える 3

2

テキストを改行で分解し、array_unique を使用して重複を削除し、array_filter を使用して空の行を削除しようとしましたか?

何かのようなもの:

<?php
$text = '2342
de20343
23094
zz900
234432
zz900
2342';

$array = explode (PHP_EOL, $text);
$unique = array_filter (array_unique ($array));

echo join (PHP_EOL, $unique);
?>
于 2015-02-26T13:37:24.990 に答える
1

これはあなたのために働くはずです:

$parts = array_values(array_unique(array_filter(explode(PHP_EOL, $str))));
print_r($parts);

例として:

$str = "
2342
de20343
23094


zz900
234432
zz900
2342";

$parts = array_values(array_unique(array_filter(explode(PHP_EOL, $str))));
print_r($parts);

出力:

Array ( [0] => 2342 [1] => de20343 [2] => 23094 [3] => zz900 [4] => 234432 )
于 2015-02-26T13:37:18.720 に答える