"Abrufen der Anzahl der Vorkommen für jedes Element in der Liste" bedeutet Speziell,
["a", "b", "c", "c", "b", "c",]
Von
{"a": 1, "b": 2, "c": 3,}
Ich werde mich auf die Operation beziehen, um zu erhalten.
Lassen Sie uns dies in mehreren Sprachen tun.
Für Python
import collections
list = ["a", "b", "c", "c", "b", "c",]
counter = collections.Counter(list)
print(dict(counter))
# -> {'a': 1, 'b': 2, 'c': 3}
Referenz: [Python - Wie wird die Häufigkeit der Elemente in einer Liste gezählt? - Stapelüberlauf](https://stackoverflow.com/questions/2161752/how-to-count-the-frequency-of-the-elements- in einer Liste)
Für PHP
$list = ["a", "b", "c", "c", "b", "c",];
$counts = array_count_values($list);
echo json_encode($counts) . PHP_EOL;
// -> {"a":1,"b":2,"c":3}
Referenz: PHP: array_count_values --Manual
Für Java
// import java.util.*;
// import java.util.stream.Collectors;
// import java.util.function.Function;
List<String> list = Arrays.asList("a", "b", "c", "c", "b", "c");
Map<String, Long> counts = list.stream()
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(counts);
// -> {a=1, b=2, c=3}
Referenz: [java - So zählen Sie die Anzahl der Vorkommen eines Elements in einer Liste - Stapelüberlauf](https://stackoverflow.com/questions/505928/how-to-count-the-number-of-occurrences-of -an-Element-in-einer-Liste)
Zuerst habe ich Folgendes mit Laravel versucht, aber es gibt PHP ist eine Standardfunktion für sich. Du machtest ......... Wie erwartet PHP ……
Bei Verwendung von Laravel's Collection
$list = ["a", "b", "c", "c", "b", "c",];
$counts = collect($list)
->groupBy(null)
->map->count()
;
echo json_encode($counts) . PHP_EOL;
// -> {"a":1,"b":2,"c":3}