tag:forum.selfhtml.org,2005:/self
Max fragt: "Tagwolke mal selbstgebaut" (in PHP) – SELFHTML-Forum
2018-02-08T13:04:01Z
https://forum.selfhtml.org/self/2018/feb/8/max-fragt-tagwolke-mal-selbstgebaut-in-php/1713398#m1713398
:fragt Max
2018-02-08T12:48:20Z
2018-02-08T12:48:20Z
Max fragt: "Tagwolke mal selbstgebaut" (in PHP)
<p>Hallo,</p>
<p>ich hinke meiner Zeit hinterher. Denn ich habe erst jetzt die Tagwolken für mich entdeckt. So habe ich nun mit PHP ein großes Array mit unzähligen Wörtern Bsp:
<code>$tag_array = array("witz", "schule", "lernen", "lehrer", "witz");</code>
Ziel ist eine Liste bsp:
<code>$tag_final = array("witz"=>"2","schule"=>"1".... );</code>
aus der dich dann eine schöne Tagwolke basteln kann.</p>
<p>Habt Ihr ideen dafür wie ich auf dem $tag_array ein $tag_final machen kann?</p>
https://forum.selfhtml.org/self/2018/feb/8/max-fragt-tagwolke-mal-selbstgebaut-in-php/1713400#m1713400
Christian Kruse
https://wwwtech.de/about
2018-02-08T13:04:01Z
2018-02-08T13:04:01Z
Max fragt: "Tagwolke mal selbstgebaut" (in PHP)
<p>Hallo Max,</p>
<blockquote>
<p>ich hinke meiner Zeit hinterher. Denn ich habe erst jetzt die Tagwolken für mich entdeckt. So habe ich nun mit PHP ein großes Array mit unzähligen Wörtern Bsp:
<code>$tag_array = array("witz", "schule", "lernen", "lehrer", "witz");</code>
Ziel ist eine Liste bsp:
<code>$tag_final = array("witz"=>"2","schule"=>"1".... );</code>
aus der dich dann eine schöne Tagwolke basteln kann.</p>
<p>Habt Ihr ideen dafür wie ich auf dem $tag_array ein $tag_final machen kann?</p>
</blockquote>
<p>du musst nur die einzelnen Vorkommen der Tags zählen, etwa in einem Hash, z.B. so:</p>
<pre><code class="block language-php"><span class="token variable">$tag_final</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$tag_array</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"witz"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"schule"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"lernen"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"lehrer"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"witz"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">foreach</span><span class="token punctuation">(</span><span class="token variable">$tag_array</span> <span class="token keyword">as</span> <span class="token variable">$tag</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$tag_final</span><span class="token punctuation">[</span><span class="token variable">$tag</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token variable">$tag_final</span><span class="token punctuation">[</span><span class="token variable">$tag</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token variable">$tag_final</span><span class="token punctuation">[</span><span class="token variable">$tag</span><span class="token punctuation">]</span><span class="token operator">++</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
</code></pre>
<p><a href="http://php.net/array_count_values" rel="noopener noreferrer">PHP hat allerdings eine Funktion, die dir das bereits abnimmt</a>:</p>
<pre><code class="block language-php"><span class="token variable">$tag_array</span> <span class="token operator">=</span> <span class="token keyword">array</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"witz"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"schule"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"lernen"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"lehrer"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"witz"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token variable">$tag_final</span> <span class="token operator">=</span> <span class="token function">array_count_values</span><span class="token punctuation">(</span><span class="token variable">$tag_array</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre>
<p>LG,<br>
CK</p>
<div class="signature">-- <br>
<a href="https://wwwtech.de/about" rel="noopener noreferrer">https://wwwtech.de/about</a>
</div>