Heim  >  Artikel  >  Backend-Entwicklung  >  Problem bei der Wörterbuchsortierung?

Problem bei der Wörterbuchsortierung?

WBOY
WBOYOriginal
2016-12-05 13:44:15911Durchsuche

<code>$a=array(2,1,4,7,1,4,1,9)
</code>

Ich möchte Schlüssel/Wert erhalten, wobei Schlüssel der Wert und Wert die Häufigkeit ist, mit der der Wert erscheint, wie folgt:

<code>$b={2:1,1:3,4:2,7:1,9:1}
</code>

Es gibt viele Elemente in $a. Wie kann dieses Problem mit möglichst wenigen Schleifen gelöst werden?

Antwortinhalt:

<code>$a=array(2,1,4,7,1,4,1,9)
</code>

Ich möchte Schlüssel/Wert erhalten, wobei Schlüssel der Wert und Wert die Häufigkeit ist, mit der der Wert erscheint, wie folgt:

<code>$b={2:1,1:3,4:2,7:1,9:1}
</code>

Es gibt viele Elemente in $a. Wie kann dieses Problem mit möglichst wenigen Schleifen gelöst werden?

<code class="php">// 直接用函数
>>> array_count_values($a)
=> [
     2 => 1,
     1 => 3,
     4 => 2,
     7 => 1,
     9 => 1,
   ]
</code>

<code>$b = [];
foreach ($a as $i) {
   $b[$i] =  isset($b[$i]) ? $b[$i] + 1 : 0;
}</code>

Einmal Schleife

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn