2017-04-10 2 views
-1

ließ das Array alsPHP: Zählen der Anzahl des Auftretens jedes Wortes in einer assoziativen Matrix von Strings

{ 
element [0] = 'Mary', 
element [1] = 'Mary had a little', 
element [2] = 'a lamb', 
element [3] = 'Mary mary mary', 
. 
. 
element [n] = 'lady' 
} 

Output:

Mary : 5 
a : 2 
had : 1 
little : 1 
lady : 1 
+0

Sie können jedes Wort in ein Array speichern mit einem regex dann http://php.net/manual/en/function.array-count-values.php verwenden, um die uniques zu zählen ... oder Sie könnten Iterieren und explodieren auf Leerzeichen. – chris85

+0

Bitte zeigen Sie, was Sie bisher versucht haben –

+0

$ result = mysqli_query ($ verbindung, $ query4); $ json = mysqli_fetch_all ($ result, MYSQLI_ASSOC); echo json_encode ($ json); – Lubi

Antwort

2

PHP code demo

<?php 
$array=array(
0 => 'Mary', 
1 => 'Mary had a little', 
2 => 'a lamb', 
3 => 'Mary mary mary', 
4 => 'lady' 
); 
$data=array(); 
foreach($array as $sentence) 
{ 
    //gatering words in an array by spliting the sentence on space. 
    $data= array_merge($data,explode(" ", $sentence)); 
} 
//counting values present in array for case sensitive 
$result=array_count_values($data); 
print_r($result); //Result 1 

//counting values present in array for case insensitive by changing each array element to lowercase 
$result=array_count_values(array_map("strtolower", $data)); 
print_r($result); //Result 2 

Ausgabe:

//result 1 
Array 
(
    [Mary] => 3 
    [had] => 1 
    [a] => 2 
    [little] => 1 
    [lamb] => 1 
    [mary] => 2 
    [lady] => 1 
) 
//result 2 
Array 
(
    [mary] => 5 
    [had] => 1 
    [a] => 2 
    [little] => 1 
    [lamb] => 1 
    [lady] => 1 
) 
+0

Während dieses Code-Snippet die Frage lösen kann, [hilft eine Erklärung] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, um die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erklärenden Kommentaren zu füllen, dies verringert die Lesbarkeit sowohl des Codes als auch der Erklärungen! – Rizier123

+0

@Rizier hinzufügen Erklärung –

Verwandte Themen