<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ebene7 &#187; Contest</title>
	<atom:link href="http://blog.ebene7.com/schlagwort/contest/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.ebene7.com</link>
	<description></description>
	<lastBuildDate>Tue, 04 Jun 2013 18:57:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mittagspausencontest: Aufzählen leicht gemacht</title>
		<link>https://blog.ebene7.com/2010/09/16/mittagspausencontest-aufzaehlen-leicht-gemacht/</link>
		<comments>https://blog.ebene7.com/2010/09/16/mittagspausencontest-aufzaehlen-leicht-gemacht/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 05:00:53 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Grundlagen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Contest]]></category>

		<guid isPermaLink="false">http://blog.ebene7.com/?p=1404</guid>
		<description><![CDATA[Heute habe ich mal wieder gemerkt, wie scheinbar selbstverständliche Aufgaben für Anfänger zu einer Herausforderung werden können. Die Aufgabe lautete, eine beliebige Anzahl von Elementen in einem String aufzuzählen und dabei das letzte statt mit einem Komma durch das Wort &#8230; <a href="https://blog.ebene7.com/2010/09/16/mittagspausencontest-aufzaehlen-leicht-gemacht/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich mal wieder gemerkt, wie scheinbar selbstverständliche Aufgaben für Anfänger zu einer Herausforderung werden können. Die Aufgabe lautete, eine beliebige Anzahl von Elementen in einem String aufzuzählen und dabei das letzte statt mit einem Komma durch das Wort &#8220;und&#8221; zu verbinden. Die Aufgabe wurde dann natürlich noch gelöst.</p>
<p>Da es ja nicht sonderlich spannend ist, ein Schnipsel Beispielcode zu Bloggen, dachte ich mir daraus einfach einen Mittagspausen-Spaß-Contest daraus zu machen. Schreibt Code, der die Aufgabe löst, die Liste nicht verändert und dabei besonders ist. Also z.B. besonders kurz, besonders verrückt oder besonders &#8220;designverpattert&#8221;. Was auch immer, ob in den Kommentaren oder in eurem Blog.</p>
<p>Zu gewinnen gibt es außer Spaß leider nichts, aber ich hoffe trotzdem auf eine rege Teilnahme.<span id="more-1404"></span></p>
<p>Ein hoffentlich anfängerfreundliches Beispiel könnte also so aussehen:</p>
<pre>&lt;?php
$elements = array('Apfel','Banane','Erdbeere','Birne');

$count = count($elements);

$str = '';
foreach ($elements as $index =&gt; $element) {
  if ($index &gt; 0) {
    if ($index &lt; ($count - 1)) {
      $str .= ', ';
    } else {
      $str .= ' und ';
    }
  }
  $str .= $element;
}

echo $str;  // Ausgabe: Apfel, Banane, Erdbeere und Birne</pre>
<p>Ein anderer Weg wäre eine Lösung mit den Array-Funktionen, wobei hier aber durch array_pop() das Array verändert würde.</p>
<pre>$lastElement = array_pop($elements);
echo implode(', ', $elements) . ' und ' . $lastElement;</pre>
<p>Nun also ran an die Tasten und abschicken.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.ebene7.com/2010/09/16/mittagspausencontest-aufzaehlen-leicht-gemacht/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
