2017-10-05 32 views
-2

我有一個包含下面PHP陣列:通過組的字符串的一部分

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

的字符串的數組我想有像

'Proxima' 
'Skolar' 
'Consolas' 

的輸出由父/母基本上分組名稱...在PHP中可能嗎?

+0

你可以嘗試在空間分割字符串,搶奪所得數組中的第一個元素,然後把該數組中的元素,如果條目尚不存在。 –

+1

爲什麼有這麼多標籤?你問是否有可能在php中做某些事情,但是包含javascript和mysql標籤,爲什麼? –

回答

1

將每個字符串分解爲單詞,返回第一個單詞,然後使用array_unique刪除重複項。

array_unique(array_map(function($str) { 
    $words = explode(' ', $str); 
    return $words[0]; 
}, $array)); 
+0

你應該添加$ array = array_values($ array); print_r($ array); – Francesco

+1

@Francesco我剛剛展示瞭如何獲得結果。他所做的是他的責任。 – Barmar

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)); 
相關問題