rust string str?你想在Rust学习吗?Go考虑简单字符串插值特性
大家好,我是煎鱼。在日常开发 Go 工程中,我们经常会用 fmt.Printf 或 fmt.Sprintf 去写类似的拼装字符串的业务。如下代码:fmt.Printf("Hello Gopher %s
顺晟科技
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) "止汗露的正确用法"
}
}
26
2023-02
26
2023-02
30
2022-11
30
2022-11
29
2022-11
29
2022-11