我有一个包含以下字符串的数组
'Proxima Nova Bold'
'Proxima Nova Italic'
'Proxima Nova Regular'
'Skolar Bold'
'Skolar Italic'
'Skolar Regular'
'Consolas'
我想要输出
'Proxima'
'Skolar'
'Consolas'
基本上按父/主名称分组......是否可以在PHP中使用?
答案 0 :(得分:1)
将每个字符串分解为单词,返回第一个单词,然后使用array_unique
删除重复项。
array_unique(array_map(function($str) {
$words = explode(' ', $str);
return $words[0];
}, $array));
答案 1 :(得分:1)
这应该是最简单的方法:
//Create an empty array
$new_array = array();
foreach($array as $value) {
//Explode the text into a new array, separated by space
$first_part = explode(" ", $value);
//Push the first word into the new array
array_push($new_array, $first_part[0]);
}
//Now get only unique values
print_r(array_unique($new_array));