2013-06-06 49 views
-1

我有这样的阵列结果和要基于名称如何基于内在价值

$arr = array 
(0 => array 
     (
      (name) => Medianas empresas 
      (count) => 17 
      [applied] => 
      [url] => /es/index.php?option=com_virtuemart&view=category&Itemid=230&usage=Medianas+empresas 
     ) 

    1 => array 
     (
      [name] => Grandes empresas y gobierno 
      [count] => 8 
      [applied] => 
      [url] => /es/index.php?option=com_virtuemart&view=category&Itemid=230&usage=Grandes+empresas+y+gobierno 
     ) 

    2 => array 
     (
      [name] => Microempresas 
      [count] => 9 
      [applied] => 
      [url] => /es/index.php?option=com_virtuemart&view=category&Itemid=230&usage=Microempresas 
     ) 

) 

结果应该是这样,

$arr = array 
(
     1 => array 
     (
      [name] => Grandes empresas y gobierno 
      [count] => 8 
      [applied] => 
      [url] => /es/index.php?option=com_virtuemart&view=category&Itemid=230&usage=Grandes+empresas+y+gobierno 
     ) 
     0 => array 
     (
      (name) => Medianas empresas 
      (count) => 17 
      [applied] => 
      [url] => /es/index.php?option=com_virtuemart&view=category&Itemid=230&usage=Medianas+empresas 
     ) 
    2 => array 
     (
      [name] => Microempresas 
      [count] => 9 
      [applied] => 
      [url] => /es/index.php?option=com_virtuemart&view=category&Itemid=230&usage=Microempresas 
     ) 

) 
+0

你有什么尝试吗?什么不起作用? – Toto

+0

必须根据内部数组的名称值进行排序。尝试array_multisort。但错误是不允许的标量值。 – user2458413

+0

谢谢大家的支持。得到了答案。 :) – user2458413

回答

0

期望的结果来挑选在PHP多维数组进行排序实际上与你所拥有的一样,所以没有任何事情可做。

如果你在你想要的结果混淆指数在0和1,只是

sort($arr); 

会做这项工作。

+0

如果你看到第二个数组,则根据内部数组名称值进行排序。我只想排序名称参数。 – user2458413