PHP数组:按字符串的一部分分组

时间:2017-10-05 01:47:08

标签: javascript php mysql

我有一个包含以下字符串的数组

'Proxima Nova Bold'
'Proxima Nova Italic'
'Proxima Nova Regular'
'Skolar Bold'
'Skolar Italic'
'Skolar Regular'
'Consolas'

我想要输出

'Proxima' 
'Skolar' 
'Consolas'

基本上按父/主名称分组......是否可以在PHP中使用?

2 个答案:

答案 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));