18910140161

php 去重后,如何按字符数分类输出?

顺晟科技

2022-09-15 11:10:44

260

止汗露,止汗露,止汗露的正确使用方法,止汗露,正确的使用方法,止汗露,止汗露,止汗露,正确的使用方法,走珠,止汗露,止汗,使用,止汗露,止汗露,使用,止汗,正确使用止汗,露的,止汗,止汗,露的,止汗露,使用,走珠,的用法,止汗露,使用,走珠止汗露,止汗露,止汗露的正确使用方法,止汗露的正确使用方法,止汗露,止汗露,正确使用止汗露,正确使用,止汗露,止汗露,止汗露,止汗露,正确使用止汗露,止汗露,止汗露的正确使用方法,止汗露的正确使用方法,正确使用止汗露,正确使用止汗露,止汗露,止汗露,止汗露,止汗露的正确用法

去重

$text = '止汗露,止汗露,止汗露的正确使用方法,止汗露,正确的使用方法,止汗露,止汗露,止汗露,正确的使用方法,走珠,止汗露,止汗,使用,止汗露,止汗露,使用,止汗,正确使用止汗,露的,止汗,止汗,露的,止汗露,使用,走珠,的用法,止汗露,使用,走珠止汗露,止汗露,止汗露的正确使用方法,止汗露的正确使用方法,止汗露,止汗露,正确使用止汗露,正确使用,止汗露,止汗露,止汗露,止汗露,正确使用止汗露,止汗露,止汗露的正确使用方法,止汗露的正确使用方法,正确使用止汗露,正确使用止汗露,止汗露,止汗露,止汗露,止汗露的正确用法';
$tag = explode(',', $text);
$tag = array_flip($tag);
$tag = array_flip($tag);
$tag = implode(',', $tag);
echo $tag;
去重后得到:止汗露,止汗露的正确使用方法,正确的使用方法,走珠,止汗,使用,正确使用止汗,露的,的用法,走珠止汗露,正确使用止汗露,正确使用,止汗露的正确用法

下一步,如何分组输出?

需要得到:
1、>5个字符的集合
2、≤ 5个字符的集合

如何根据字符长度进行分组

<?php
$text = '止汗露,止汗露,止汗露的正确使用方法,止汗露,正确的使用方法,止汗露,止汗露,止汗露,正确的使用方法,走珠,止汗露,止汗,使用,止汗露,止汗露,使用,止汗,正确使用止汗,露的,止汗,止汗,露的,止汗露,使用,走珠,的用法,止汗露,使用,走珠止汗露,止汗露,止汗露的正确使用方法,止汗露的正确使用方法,止汗露,止汗露,正确使用止汗露,正确使用,止汗露,止汗露,止汗露,止汗露,正确使用止汗露,止汗露,止汗露的正确使用方法,止汗露的正确使用方法,正确使用止汗露,正确使用止汗露,止汗露,止汗露,止汗露,止汗露的正确用法';
$tag = explode(',', $text);
$tag = array_unique($tag);
$result = array_reduce($tag, function($result, $item){
    $result[mb_strlen($item) > 5][] = $item;
    return $result;
}, []);


var_dump($result);

输出

array(2) {
 [0]=>
 array(8) {
   [0]=>
   string(9) "止汗露"
   [1]=>
   string(6) "走珠"
   [2]=>
   string(6) "止汗"
   [3]=>
   string(6) "使用"
   [4]=>
   string(6) "露的"
   [5]=>
   string(9) "的用法"
   [6]=>
   string(15) "走珠止汗露"
   [7]=>
   string(12) "正确使用"
 }
 [1]=>
 array(5) {
   [0]=>
   string(30) "止汗露的正确使用方法"
   [1]=>
   string(21) "正确的使用方法"
   [2]=>
   string(18) "正确使用止汗"
   [3]=>
   string(21) "正确使用止汗露"
   [4]=>
   string(24) "止汗露的正确用法"
 }
}
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航