2017-10-05 12 views
-2

の部分で、私は基本的に親/マスタによってPHPの配列:当社グループは、文字列

'Proxima' 
'Skolar' 
'Consolas' 

のような出力をグループ化しているしたいと思います

'Proxima Nova Bold' 
'Proxima Nova Italic' 
'Proxima Nova Regular' 
'Skolar Bold' 
'Skolar Italic' 
'Skolar Regular' 
'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));