为什么ksort不起作用? (PHP)

时间:2017-06-18 06:39:21

标签: php arrays ksort

如果我这样做:

echo '<pre>';print_r($a);echo '</pre>';

结果:

  

阵列(       [0] =&gt; stdClass对象           (               [id] =&gt; 3               [name] =&gt; chelsea.png           )       [1] =&gt; stdClass对象           (               [id] =&gt; 4               [name] =&gt; arsenal.png           )       [2] =&gt; stdClass对象           (               [id] =&gt;五               [name] =&gt; mu.png           )   )

如果我这样做:

echo '<pre>';print_r($b);echo '</pre>';

结果:

  

阵列(       [0] =&gt;排列           (               [id] =&gt; 1               [name] =&gt; city.png           )   )

然后我合并使用:

$c = array_merge($a, $b);

echo '<pre>';print_r($c);echo '</pre>';

结果:

  

阵列(       [0] =&gt; stdClass对象           (               [id] =&gt; 3               [name] =&gt; chelsea.png           )       [1] =&gt; stdClass对象           (               [id] =&gt; 4               [name] =&gt; arsenal.png           )       [2] =&gt; stdClass对象           (               [id] =&gt;五               [name] =&gt; mu.png           )       [3] =&gt;排列           (               [id] =&gt; 1               [name] =&gt; city.png           ))

我想按id

对数组进行排序

我试试这个:

ksort($c);

然后我跑

echo '<pre>';print_r($c);echo '</pre>';

结果:

  

阵列(       [0] =&gt; stdClass对象           (               [id] =&gt; 3               [name] =&gt; chelsea.png           )       [1] =&gt; stdClass对象           (               [id] =&gt; 4               [name] =&gt; arsenal.png           )       [2] =&gt; stdClass对象           (               [id] =&gt;五               [name] =&gt; mu.png           )       [3] =&gt;排列           (               [id] =&gt; 1               [name] =&gt; city.png           ))

它不起作用。位置id = 1的位置在最后。它应该处于第一位置

我该如何解决?

0 个答案:

没有答案