<?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>Blog de Florian Bogey &#187; web</title>
	<atom:link href="https://www.blog.florian-bogey.fr/tag/web/feed" rel="self" type="application/rss+xml" />
	<link>https://www.blog.florian-bogey.fr</link>
	<description>// Développeur Web - Administrateur système</description>
	<lastBuildDate>Mon, 03 Mar 2014 18:12:00 +0000</lastBuildDate>
	<language>fr-FR</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>PHP : Trier un tableau suivant la valeur d&#8217;une clé</title>
		<link>https://www.blog.florian-bogey.fr/php-trier-tableau-suivant-valeur-clef.html</link>
		<comments>https://www.blog.florian-bogey.fr/php-trier-tableau-suivant-valeur-clef.html#comments</comments>
		<pubDate>Mon, 20 May 2013 20:25:56 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[programmation]]></category>
		<category><![CDATA[sort]]></category>
		<category><![CDATA[tableau]]></category>
		<category><![CDATA[uasort]]></category>
		<category><![CDATA[usort]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=534</guid>
		<description><![CDATA[Aujourd&#8217;hui un petit billet concernant le PHP et plus particulièrement le tri au sein des tableaux. Nous allons voir comment trier un tableau suivant la valeur associée à une clef. L&#8217;objectif est ici de trier un tableau suivant la valeur d&#8217;une clé, cela s&#8217;adresse donc à un tableau multidimensionnel (deux dimensions pour être précis), pour [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Aujourd&rsquo;hui un petit billet concernant le PHP et plus particulièrement le tri au sein des tableaux. Nous allons voir comment trier un tableau suivant la valeur associée à une clef.</p>
<p><span id="more-534"></span></p>
<p>L&rsquo;objectif est ici de trier un tableau suivant la valeur d&rsquo;une clé, cela s&rsquo;adresse donc à un tableau multidimensionnel (deux dimensions pour être précis), pour ce faire nous utiliserons la fonction <strong>usort</strong>.</p>
<p>Prenons par exemple ce tableau et admettons que nous souhaitons le tirer par rapport aux valeurs de la clé &laquo;&nbsp;val&nbsp;&raquo;</p>
<pre class="brush: php; title: ; notranslate">
$a = array(
'0' =&gt; array('val' =&gt; 10, 'text' =&gt; 'mon texte 10'),
'1' =&gt; array('val' =&gt; 1, 'text' =&gt; 'mon texte 1'),
'2' =&gt; array('val' =&gt; 3, 'text' =&gt; 'mon texte 3'),
'3' =&gt; array('val' =&gt; -2, 'text' =&gt; 'mon texte -2'),
'4' =&gt; array('val' =&gt; 8, 'text' =&gt; 'mon texte 8'),
'5' =&gt; array('val' =&gt; 50, 'text' =&gt; 'mon texte 50'),
'6' =&gt; array('val' =&gt; 5, 'text' =&gt; 'mon texte 5'),
);
</pre>
<p>Nous allons donc utiliser la fonction <strong>usort</strong> qui permet de trier un tableau suivant une fonction que l&rsquo;on définit. Nous allons donc créer une fonction comparant les clés.</p>
<pre class="brush: php; title: ; notranslate">
	function fonctionComparaison($a, $b){
		return $a['val'] &gt; $b['val'];
	}
</pre>
<p>Puis nous l&rsquo;appelons de la manière suivante :</p>
<pre class="brush: php; title: ; notranslate">usort($a, 'fonctionComparaison');</pre>
<p>Pour la même utilisation au sein d&rsquo;une classe (si &laquo;&nbsp;fonctionComparaison&nbsp;&raquo; était une des méthodes de la classe), le second paramètre est alors un tableau :</p>
<pre class="brush: php; title: ; notranslate">usort($a, array($this,'fonctionComparaison'));</pre>
<p>Et voici le résultat :</p>
<p><img class="size-full wp-image-541" style="border: 0 none;" alt="PHP : Trier un tableau suivant la valeur d'une clé" src="http://www.blog.florian-bogey.fr/wp-content/uploads/2013/05/php-usort-array-uasort.jpg" width="393" height="450" /></p>
<p>A noter que les clés originales ont été remplacées par de nouvelles. Pour conserver les clés, il aurait fallu utiliser la fonction <strong>uasort</strong> qui fonctionne exactement de la même manière, mais qui conserve les clés.</p>
<p><a title="Photo" href="http://commons.wikimedia.org/wiki/File:ElePHPant_studying_notes_from_SugarCon_2007.jpg" target="_blank">Photo</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/php-trier-tableau-suivant-valeur-clef.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Détecter une requête AJAX en PHP</title>
		<link>https://www.blog.florian-bogey.fr/detecter-une-requete-ajax-en-php.html</link>
		<comments>https://www.blog.florian-bogey.fr/detecter-une-requete-ajax-en-php.html#comments</comments>
		<pubDate>Fri, 25 Jan 2013 21:12:21 +0000</pubDate>
		<dc:creator><![CDATA[Florian]]></dc:creator>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[detection]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.blog.florian-bogey.fr/?p=207</guid>
		<description><![CDATA[L&#8217;AJAX est aujourd&#8217;hui très utilisé dans les applications webs, il peut donc être pratique de détecter si une requête est issue d&#8217;un appel AJAX ou non. Cette détection peut être utile par exemple pour afficher un contenu ou effectuer un traitement suivant si la page est appelée via une requête normale ou une requête AJAX. Il suffit dans le [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>L&rsquo;<strong>AJAX</strong> est aujourd&rsquo;hui très utilisé dans les applications webs, il peut donc être pratique de détecter si une requête est issue d&rsquo;un appel <strong>AJAX</strong> ou non.</p>
<p>Cette détection peut être utile par exemple pour afficher un contenu ou effectuer un traitement suivant si la page est appelée via une requête normale ou une requête <strong>AJAX</strong>.</p>
<p><span id="more-207"></span></p>
<p>Il suffit dans le code de detecter la présence de la variable <strong>$_SERVER['HTTP_X_REQUESTED_WITH']</strong></p>
<pre class="brush: php; title: ; notranslate">if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) &amp;&amp; strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
// Traitement pour une requête AJAX
}</pre>
<p>Attention toutefois, la variable ne sera présente que si la requête est initiée via les librairies JavaScript <strong>Jquery</strong>, <strong>Mootools</strong> ou <strong>prototype</strong></p>
]]></content:encoded>
			<wfw:commentRss>https://www.blog.florian-bogey.fr/detecter-une-requete-ajax-en-php.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
