<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commentaires sur : Brainstorming coding contest</title>
	<atom:link href="http://www.xorax.info/blog/programmation/258-brainstorming-coding-contest.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xorax.info/blog/programmation/258-brainstorming-coding-contest.html</link>
	<description>un vrai blog ajax sur le développement web</description>
	<lastBuildDate>Thu, 26 Jan 2012 12:11:34 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : XoraX</title>
		<link>http://www.xorax.info/blog/programmation/258-brainstorming-coding-contest.html/comment-page-1#comment-111574</link>
		<dc:creator>XoraX</dc:creator>
		<pubDate>Mon, 15 Nov 2010 22:32:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/?p=258#comment-111574</guid>
		<description>Je me répond à moi-même. Après avoir cherché à tête reposé voici ce qui me semble être la solution au deuxième problème :
&lt;pre lang=&quot;php&quot;&gt;
...
while (count($data)) {
    $name = &#039;&#039;;
	$family = null;
	while (null !== $person = array_shift($data)) {
		if (!$family &#124;&#124; $family == $person[&#039;family&#039;]) {
			$family = $person[&#039;family&#039;];
			$names .= &#039; &#039;.$person[&#039;name&#039;];
			continue;
		}
		break;
	}
	render($family, $names);
}
&lt;/pre&gt;

Pour faire encore plus optimisé on peut jouer avec les index pour supprimer l&#039;array_shift et la concatenation couteuse de $names :
&lt;pre lang=&quot;php&quot;&gt;
...
while (count($data)) {
	$i = 0;
	while (isset($data[$i])) {
		if (!$i &#124;&#124; $data[$i-1][&#039;family&#039;] == $data[$i][&#039;family&#039;]) {
			$i++;
			continue;
		}
		break;
	}
	render($data[$i-1][&#039;family&#039;], &#039; &#039;.implode(&#039; &#039;, array_splice($data, 0, $i)));
}
&lt;/pre&gt;

Et là je dirais qu&#039;on est pas mal :D</description>
		<content:encoded><![CDATA[<p>Je me répond à moi-même. Après avoir cherché à tête reposé voici ce qui me semble être la solution au deuxième problème :</p>
<div class="dean_ch" style="white-space: nowrap;">...<br />
<span class="kw1">while</span> <span class="br0">&#40;</span><a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$name</span> = <span class="st0">''</span>;<br />
&nbsp; <span class="re0">$family</span> = <span class="kw2">null</span>;<br />
&nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span><span class="kw2">null</span> !== <span class="re0">$person</span> = <a href="http://www.php.net/array_shift"><span class="kw3">array_shift</span></a><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>!<span class="re0">$family</span> || <span class="re0">$family</span> == <span class="re0">$person</span><span class="br0">&#91;</span><span class="st0">'family'</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span class="re0">$family</span> = <span class="re0">$person</span><span class="br0">&#91;</span><span class="st0">'family'</span><span class="br0">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; <span class="re0">$names</span> .= <span class="st0">' '</span>.<span class="re0">$person</span><span class="br0">&#91;</span><span class="st0">'name'</span><span class="br0">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; <span class="kw1">continue</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">break</span>;<br />
&nbsp; <span class="br0">&#125;</span><br />
&nbsp; render<span class="br0">&#40;</span><span class="re0">$family</span>, <span class="re0">$names</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span></div>
<p>Pour faire encore plus optimisé on peut jouer avec les index pour supprimer l&#8217;array_shift et la concatenation couteuse de $names :</p>
<div class="dean_ch" style="white-space: nowrap;">...<br />
<span class="kw1">while</span> <span class="br0">&#40;</span><a href="http://www.php.net/count"><span class="kw3">count</span></a><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="re0">$i</span> = <span class="nu0">0</span>;<br />
&nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>!<span class="re0">$i</span> || <span class="re0">$data</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="nu0">-1</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">'family'</span><span class="br0">&#93;</span> == <span class="re0">$data</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">'family'</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span class="re0">$i</span>++;<br />
&nbsp; &nbsp; &nbsp; <span class="kw1">continue</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">break</span>;<br />
&nbsp; <span class="br0">&#125;</span><br />
&nbsp; render<span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="nu0">-1</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">'family'</span><span class="br0">&#93;</span>, <span class="st0">' '</span>.<a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="st0">' '</span>, <a href="http://www.php.net/array_splice"><span class="kw3">array_splice</span></a><span class="br0">&#40;</span><span class="re0">$data</span>, <span class="nu0">0</span>, <span class="re0">$i</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span></div>
<p>Et là je dirais qu&#8217;on est pas mal <img src='http://www.xorax.info/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : piouPiouM</title>
		<link>http://www.xorax.info/blog/programmation/258-brainstorming-coding-contest.html/comment-page-1#comment-95167</link>
		<dc:creator>piouPiouM</dc:creator>
		<pubDate>Mon, 11 May 2009 19:45:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/?p=258#comment-95167</guid>
		<description>Cool :)

Pour l&#039;autre problème, tu as déjà une version qui consomme moins de mémoire et plus véloce (ça ne va pas chercher loin bien évidemment) que 5 autres versions que j&#039;ai pu tester :D (j&#039;en testerai ptre encore une version :p)</description>
		<content:encoded><![CDATA[<p>Cool <img src='http://www.xorax.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Pour l&#8217;autre problème, tu as déjà une version qui consomme moins de mémoire et plus véloce (ça ne va pas chercher loin bien évidemment) que 5 autres versions que j&#8217;ai pu tester <img src='http://www.xorax.info/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  (j&#8217;en testerai ptre encore une version :p)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : XoraX</title>
		<link>http://www.xorax.info/blog/programmation/258-brainstorming-coding-contest.html/comment-page-1#comment-95101</link>
		<dc:creator>XoraX</dc:creator>
		<pubDate>Mon, 11 May 2009 00:17:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/?p=258#comment-95101</guid>
		<description>Thierry désolé je t&#039;ai pas rep pour ta dernière proposition.
Le fait d&#039;ajouté une ligne dans les données serait valable si on avait pas à redéfinir les propriété de celle-ci (les index). Si ma ligne de résultat contenait 15 propriétés, on ne verrait pas ce code du même oeil... Donc ça ne va pas dans le sens d&#039;un code propre.</description>
		<content:encoded><![CDATA[<p>Thierry désolé je t&#8217;ai pas rep pour ta dernière proposition.<br />
Le fait d&#8217;ajouté une ligne dans les données serait valable si on avait pas à redéfinir les propriété de celle-ci (les index). Si ma ligne de résultat contenait 15 propriétés, on ne verrait pas ce code du même oeil&#8230; Donc ça ne va pas dans le sens d&#8217;un code propre.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : XoraX</title>
		<link>http://www.xorax.info/blog/programmation/258-brainstorming-coding-contest.html/comment-page-1#comment-94866</link>
		<dc:creator>XoraX</dc:creator>
		<pubDate>Thu, 07 May 2009 01:04:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/?p=258#comment-94866</guid>
		<description>piouPiouM pour l&#039;instant tu est le gagnant. Ta méthode marche parfaitement.
Si quelqu&#039;un trouve la soluce au premier problème ce n&#039;est pas impossible qu&#039;il gagne.
plus que 3 jours !</description>
		<content:encoded><![CDATA[<p>piouPiouM pour l&#8217;instant tu est le gagnant. Ta méthode marche parfaitement.<br />
Si quelqu&#8217;un trouve la soluce au premier problème ce n&#8217;est pas impossible qu&#8217;il gagne.<br />
plus que 3 jours !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : XoraX</title>
		<link>http://www.xorax.info/blog/programmation/258-brainstorming-coding-contest.html/comment-page-1#comment-94468</link>
		<dc:creator>XoraX</dc:creator>
		<pubDate>Tue, 28 Apr 2009 11:34:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/?p=258#comment-94468</guid>
		<description>jolie ton premier code :) je materais ce soir.
Pour le problème 1, oui les données sont toujours organisées de la sorte (les noms de famille sont consécutif). A la base ça sort d&#039;une base de donnée donc c&#039;est trié.</description>
		<content:encoded><![CDATA[<p>jolie ton premier code <img src='http://www.xorax.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  je materais ce soir.<br />
Pour le problème 1, oui les données sont toujours organisées de la sorte (les noms de famille sont consécutif). A la base ça sort d&#8217;une base de donnée donc c&#8217;est trié.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : piouPiouM</title>
		<link>http://www.xorax.info/blog/programmation/258-brainstorming-coding-contest.html/comment-page-1#comment-94465</link>
		<dc:creator>piouPiouM</dc:creator>
		<pubDate>Tue, 28 Apr 2009 10:56:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/?p=258#comment-94465</guid>
		<description>Pour le problème 1, est-ce que les données sont toujours ordonnées de la sorte ? C&#039;est-à-dire les personnes ayant un même nom de famille sont-elles consécutives ?
Si non, le code à factoriser ne fonctionne pas correctement ^^&#039;

P.S. : le commentaire #94459 a explosé :/, un autre a été soumis (et en attente de modération certainement)</description>
		<content:encoded><![CDATA[<p>Pour le problème 1, est-ce que les données sont toujours ordonnées de la sorte ? C&#8217;est-à-dire les personnes ayant un même nom de famille sont-elles consécutives ?<br />
Si non, le code à factoriser ne fonctionne pas correctement ^^&#8217;</p>
<p>P.S. : le commentaire #94459 a explosé :/, un autre a été soumis (et en attente de modération certainement)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : piouPiouM</title>
		<link>http://www.xorax.info/blog/programmation/258-brainstorming-coding-contest.html/comment-page-1#comment-94460</link>
		<dc:creator>piouPiouM</dc:creator>
		<pubDate>Tue, 28 Apr 2009 08:54:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/?p=258#comment-94460</guid>
		<description>Le précédent code complet et avec une meilleur présentation : http://pastie.textmate.org/private/8ctyk43xo08k8pulsexw …</description>
		<content:encoded><![CDATA[<p>Le précédent code complet et avec une meilleur présentation : <a href="http://pastie.textmate.org/private/8ctyk43xo08k8pulsexw" rel="nofollow">http://pastie.textmate.org/private/8ctyk43xo08k8pulsexw</a> …</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : piouPiouM</title>
		<link>http://www.xorax.info/blog/programmation/258-brainstorming-coding-contest.html/comment-page-1#comment-94459</link>
		<dc:creator>piouPiouM</dc:creator>
		<pubDate>Tue, 28 Apr 2009 08:52:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/?p=258#comment-94459</guid>
		<description>Petite solution pour le problème numéro 2. La réflexion est ton amie.
&lt;pre lang=&quot;php&quot;&gt;function createInstance ($className)
{
    if (1 &lt; func_num_args())
    {
        $reflectionObj = new ReflectionClass($className);
        return $reflectionObj-&gt;newInstanceArgs(array_slice(func_get_args(), 1));
    }
    return new $className;
}

class test
{
    function __construct($param1 = null, $param2 = null)
    {
        printf(&quot;\n[%s] %s %s&quot;,
            get_class($this),
            var_export($param1, true),
            var_export($param2, true)
        );
    }
}

$inst = createInstance(&#039;test&#039;);
$inst = createInstance(&#039;test&#039;, &#039;Foo&#039;, &#039;Bar&#039;);&lt;/pre&gt;

Résultat :
&lt;pre lang=&quot;php&quot;&gt;[test] NULL NULL
[test] &#039;Foo&#039; &#039;Bar&#039;&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>Petite solution pour le problème numéro 2. La réflexion est ton amie.</p>
<div class="dean_ch" style="white-space: nowrap;"><span class="kw2">function</span> createInstance <span class="br0">&#40;</span><span class="re0">$className</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="nu0">1</span> &lt; <a href="http://www.php.net/func_num_args"><span class="kw3">func_num_args</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$reflectionObj</span> = <span class="kw2">new</span> ReflectionClass<span class="br0">&#40;</span><span class="re0">$className</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$reflectionObj</span>-&gt;<span class="me1">newInstanceArgs</span><span class="br0">&#40;</span><a href="http://www.php.net/array_slice"><span class="kw3">array_slice</span></a><span class="br0">&#40;</span><a href="http://www.php.net/func_get_args"><span class="kw3">func_get_args</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>, <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">new</span> <span class="re0">$className</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="kw2">class</span> test<br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw2">function</span> __construct<span class="br0">&#40;</span><span class="re0">$param1</span> = <span class="kw2">null</span>, <span class="re0">$param2</span> = <span class="kw2">null</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/printf"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>[%s] %s %s&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/get_class"><span class="kw3">get_class</span></a><span class="br0">&#40;</span><span class="re0">$this</span><span class="br0">&#41;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/var_export"><span class="kw3">var_export</span></a><span class="br0">&#40;</span><span class="re0">$param1</span>, <span class="kw2">true</span><span class="br0">&#41;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/var_export"><span class="kw3">var_export</span></a><span class="br0">&#40;</span><span class="re0">$param2</span>, <span class="kw2">true</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="re0">$inst</span> = createInstance<span class="br0">&#40;</span><span class="st0">'test'</span><span class="br0">&#41;</span>;<br />
<span class="re0">$inst</span> = createInstance<span class="br0">&#40;</span><span class="st0">'test'</span>, <span class="st0">'Foo'</span>, <span class="st0">'Bar'</span><span class="br0">&#41;</span>;</div>
<p>Résultat :</p>
<div class="dean_ch" style="white-space: nowrap;"><span class="br0">&#91;</span>test<span class="br0">&#93;</span> <span class="kw2">NULL</span> <span class="kw2">NULL</span><br />
<span class="br0">&#91;</span>test<span class="br0">&#93;</span> <span class="st0">'Foo'</span> <span class="st0">'Bar'</span></div>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Thierry</title>
		<link>http://www.xorax.info/blog/programmation/258-brainstorming-coding-contest.html/comment-page-1#comment-94395</link>
		<dc:creator>Thierry</dc:creator>
		<pubDate>Mon, 27 Apr 2009 13:55:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/?p=258#comment-94395</guid>
		<description>Petite proposition vite fait :
&lt;pre lang=&quot;php&quot;&gt;
$data= array(
  array(
    &#039;family&#039; =&gt;  &#039;Einstein&#039;,
    &#039;name&#039; =&gt; &#039;Albert&#039;
  ),
  array(
    &#039;family&#039; =&gt; &#039;Einstein&#039;,
    &#039;name&#039; =&gt; &#039;Frank&#039;
  ),
  array(
    &#039;family&#039; =&gt; &#039;Stallman&#039;,
    &#039;name&#039; =&gt; &#039;Richard&#039;
  ),
  array(
    &#039;family&#039; =&gt; &#039;Zimmermann&#039;,
    &#039;name&#039; =&gt; &#039;Philip&#039;
  )
);

function render ($family, $names) {
  echo $family.$names.&#039;&#039;;
}

$family = $names = null;
$data[] = array(&#039;family&#039;=&gt;false,&#039;name&#039; =&gt;false);

foreach ($data as $person) {
  if ($family !== null &amp;&amp; $family != $person[&#039;family&#039;]) {
    render($family, $names);
    $names = &#039;&#039;;
  }
  $family = $person[&#039;family&#039;];
  $names .= &#039; &#039;.$person[&#039;name&#039;];
}

&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>Petite proposition vite fait :</p>
<div class="dean_ch" style="white-space: nowrap;"><span class="re0">$data</span>= <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><br />
&nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><br />
&nbsp; &nbsp; <span class="st0">'family'</span> =&gt; &nbsp;<span class="st0">'Einstein'</span>,<br />
&nbsp; &nbsp; <span class="st0">'name'</span> =&gt; <span class="st0">'Albert'</span><br />
&nbsp; <span class="br0">&#41;</span>,<br />
&nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><br />
&nbsp; &nbsp; <span class="st0">'family'</span> =&gt; <span class="st0">'Einstein'</span>,<br />
&nbsp; &nbsp; <span class="st0">'name'</span> =&gt; <span class="st0">'Frank'</span><br />
&nbsp; <span class="br0">&#41;</span>,<br />
&nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><br />
&nbsp; &nbsp; <span class="st0">'family'</span> =&gt; <span class="st0">'Stallman'</span>,<br />
&nbsp; &nbsp; <span class="st0">'name'</span> =&gt; <span class="st0">'Richard'</span><br />
&nbsp; <span class="br0">&#41;</span>,<br />
&nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><br />
&nbsp; &nbsp; <span class="st0">'family'</span> =&gt; <span class="st0">'Zimmermann'</span>,<br />
&nbsp; &nbsp; <span class="st0">'name'</span> =&gt; <span class="st0">'Philip'</span><br />
&nbsp; <span class="br0">&#41;</span><br />
<span class="br0">&#41;</span>;</p>
<p><span class="kw2">function</span> render <span class="br0">&#40;</span><span class="re0">$family</span>, <span class="re0">$names</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$family</span>.<span class="re0">$names</span>.<span class="st0">''</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="re0">$family</span> = <span class="re0">$names</span> = <span class="kw2">null</span>;<br />
<span class="re0">$data</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">'family'</span>=&gt;false,<span class="st0">'name'</span> =&gt;false<span class="br0">&#41;</span>;</p>
<p><span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$data</span> <span class="kw1">as</span> <span class="re0">$person</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$family</span> !== <span class="kw2">null</span> &amp;&amp; <span class="re0">$family</span> != <span class="re0">$person</span><span class="br0">&#91;</span><span class="st0">'family'</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; render<span class="br0">&#40;</span><span class="re0">$family</span>, <span class="re0">$names</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="re0">$names</span> = <span class="st0">''</span>;<br />
&nbsp; <span class="br0">&#125;</span><br />
&nbsp; <span class="re0">$family</span> = <span class="re0">$person</span><span class="br0">&#91;</span><span class="st0">'family'</span><span class="br0">&#93;</span>;<br />
&nbsp; <span class="re0">$names</span> .= <span class="st0">' '</span>.<span class="re0">$person</span><span class="br0">&#91;</span><span class="st0">'name'</span><span class="br0">&#93;</span>;<br />
<span class="br0">&#125;</span></div>
]]></content:encoded>
	</item>
	<item>
		<title>Par : XoraX</title>
		<link>http://www.xorax.info/blog/programmation/258-brainstorming-coding-contest.html/comment-page-1#comment-94388</link>
		<dc:creator>XoraX</dc:creator>
		<pubDate>Mon, 27 Apr 2009 11:33:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/?p=258#comment-94388</guid>
		<description>t&#039;inquiète t&#039;ai dans le tirage ;)

A mon sens, il y a beaucoup d&#039;intérêts à créer une fonction de ce type. On pourrait enfin se passer du &quot;new&quot;, et donc de ne pas être obligé de créer une variable à chaque fois. On pourrait donc faire &lt;em&gt;createIntance(&#039;maClass&#039;, $params)-&gt;maFonction($value)&lt;/em&gt; ce qui serait super pratique ! Et encore plus pratique pour créer des singletons. Mais c&#039;est vrai que je vois mal comment y arriver.

Pense toi sur le premier problème si ça te dit, ça me semble réalisable.</description>
		<content:encoded><![CDATA[<p>t&#8217;inquiète t&#8217;ai dans le tirage <img src='http://www.xorax.info/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>A mon sens, il y a beaucoup d&#8217;intérêts à créer une fonction de ce type. On pourrait enfin se passer du &laquo;&nbsp;new&nbsp;&raquo;, et donc de ne pas être obligé de créer une variable à chaque fois. On pourrait donc faire <em>createIntance(&#8217;maClass&#8217;, $params)->maFonction($value)</em> ce qui serait super pratique ! Et encore plus pratique pour créer des singletons. Mais c&#8217;est vrai que je vois mal comment y arriver.</p>
<p>Pense toi sur le premier problème si ça te dit, ça me semble réalisable.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

