<?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>Comentarios en: Ordenar arrays multidimensionales en base a una clave asociativa con php</title>
	<atom:link href="http://asiermarques.com/2008/10/29/ordenar-arrays-multidimensionales-en-base-a-una-clave-asociativa-con-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://asiermarques.com/2008/10/29/ordenar-arrays-multidimensionales-en-base-a-una-clave-asociativa-con-php/</link>
	<description>apuntes personales, arquitectura web y negocios en internet</description>
	<lastBuildDate>Wed, 25 Jan 2012 13:52:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Por: iñaki</title>
		<link>http://asiermarques.com/2008/10/29/ordenar-arrays-multidimensionales-en-base-a-una-clave-asociativa-con-php/#comment-1393</link>
		<dc:creator>iñaki</dc:creator>
		<pubDate>Fri, 23 Jan 2009 17:27:52 +0000</pubDate>
		<guid isPermaLink="false">http://asiermarques.com/?p=852#comment-1393</guid>
		<description>hola, buen articulo, pero no me funciona, y yo quiero algo similar.

quiero ordenar una lista de libros con titulo, autor y editorial por el titulo.

//lo que tengo es lo siguiente:
$biblioteca=array(
  &quot;El médico&quot;=&gt;array(
      &quot;autor&quot;=&gt;&quot;NoahGordon&quot;,
      &quot;editorial&quot;=&gt;&quot;Time Warner&quot;),
  &quot;Marina&quot;=&gt;array(
      &quot;autor&quot;=&gt;&quot;Carlos Ruíz Zafón&quot;,
      &quot;editorial&quot;=&gt;&quot;Edebé&quot;)
);

//tambien podria ponerlo así el array:
$biblioteca=array(
   array(
     &quot;titulo&quot;=&gt;&quot;El médico&quot;,
     &quot;autor&quot;=&gt;&quot;Noah Gordon&quot;,
     &quot;editorial&quot;=&gt;&quot;Time Warner&quot;),
array(
   &quot;titulo&quot;=&gt;&quot;Marina&quot;,
     &quot;autor&quot;=&gt;&quot;Carlos Ruíz Zafón&quot;,
     &quot;editorial&quot;=&gt;&quot;Edebé&quot;)
);

//y para mostrarlo usando el segundo array en una tabla uso:

for($j=0;$j&lt;2;$j++){
echo&quot;

&quot;.$biblioteca[$j][&quot;titulo&quot;].&quot;
&quot;.$biblioteca[$j][&quot;autor&quot;].&quot;
&quot;.$biblioteca[$j][&quot;editorial&quot;].&quot;
&quot;;
}
//con el resto de etiquetas html para la tabla, por supuesto.
//antes del bucle for uso el codigo de esta misma página:
function comparar($x, $y){
if ( $x[&#039;titulo&#039;] == $y[&#039;titulo&#039;] )
return 0;
else if ( $x[&#039;titulo&#039;] &gt; $y[&#039;titulo&#039;] )
return -1;
else
return 1;}
usort($biblioteca, array(&#039;comparar&#039;));
// pero me da un error:
Warning: usort() [function.usort]: Invalid comparison function. in XXXX.php on line YY.
//Esa linea es:
usort($biblioteca, array(&#039;comparar&#039;));


muchas gracias</description>
		<content:encoded><![CDATA[<p>hola, buen articulo, pero no me funciona, y yo quiero algo similar.</p>
<p>quiero ordenar una lista de libros con titulo, autor y editorial por el titulo.</p>
<p>//lo que tengo es lo siguiente:<br />
$biblioteca=array(<br />
  &#8220;El médico&#8221;=&gt;array(<br />
      &#8220;autor&#8221;=&gt;&#8221;NoahGordon&#8221;,<br />
      &#8220;editorial&#8221;=&gt;&#8221;Time Warner&#8221;),<br />
  &#8220;Marina&#8221;=&gt;array(<br />
      &#8220;autor&#8221;=&gt;&#8221;Carlos Ruíz Zafón&#8221;,<br />
      &#8220;editorial&#8221;=&gt;&#8221;Edebé&#8221;)<br />
);</p>
<p>//tambien podria ponerlo así el array:<br />
$biblioteca=array(<br />
   array(<br />
     &#8220;titulo&#8221;=&gt;&#8221;El médico&#8221;,<br />
     &#8220;autor&#8221;=&gt;&#8221;Noah Gordon&#8221;,<br />
     &#8220;editorial&#8221;=&gt;&#8221;Time Warner&#8221;),<br />
array(<br />
   &#8220;titulo&#8221;=&gt;&#8221;Marina&#8221;,<br />
     &#8220;autor&#8221;=&gt;&#8221;Carlos Ruíz Zafón&#8221;,<br />
     &#8220;editorial&#8221;=&gt;&#8221;Edebé&#8221;)<br />
);</p>
<p>//y para mostrarlo usando el segundo array en una tabla uso:</p>
<p>for($j=0;$j&lt;2;$j++){<br />
echo&#8221;</p>
<p>&#8220;.$biblioteca[$j]["titulo"].&#8221;<br />
&#8220;.$biblioteca[$j]["autor"].&#8221;<br />
&#8220;.$biblioteca[$j]["editorial"].&#8221;<br />
&#8220;;<br />
}<br />
//con el resto de etiquetas html para la tabla, por supuesto.<br />
//antes del bucle for uso el codigo de esta misma página:<br />
function comparar($x, $y){<br />
if ( $x['titulo'] == $y['titulo'] )<br />
return 0;<br />
else if ( $x['titulo'] &gt; $y['titulo'] )<br />
return -1;<br />
else<br />
return 1;}<br />
usort($biblioteca, array(&#8216;comparar&#8217;));<br />
// pero me da un error:<br />
Warning: usort() [function.usort]: Invalid comparison function. in XXXX.php on line YY.<br />
//Esa linea es:<br />
usort($biblioteca, array(&#8216;comparar&#8217;));</p>
<p>muchas gracias</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alberto de Tena</title>
		<link>http://asiermarques.com/2008/10/29/ordenar-arrays-multidimensionales-en-base-a-una-clave-asociativa-con-php/#comment-1392</link>
		<dc:creator>Alberto de Tena</dc:creator>
		<pubDate>Sat, 15 Nov 2008 13:24:33 +0000</pubDate>
		<guid isPermaLink="false">http://asiermarques.com/?p=852#comment-1392</guid>
		<description>Muchas gracias, muy util para un proyecto que tengo</description>
		<content:encoded><![CDATA[<p>Muchas gracias, muy util para un proyecto que tengo</p>
]]></content:encoded>
	</item>
</channel>
</rss>

