Array
(
[0] => stdClass Object
(
[id_keyword] => 148
[id_group] => 34
)
[1] => stdClass Object
(
[id_keyword] => 200
[id_group] => 34
)
[2] => stdClass Object
(
[id_keyword] => 151
[id_group] => 34
)
[3] => stdClass Object
(
[id_keyword] => 207
[id_group] => 34
)
)
另一个,我需要的位置基于id_keyword:
Array
(
[0] => 200
[1] => 148
[2] => 151
[3] => 207
)
我想对第一个数组进行排序。 我查看array_multisort,但没有使它工作:/
有什么想法吗?
谢谢!
答案 0 :(得分:1)
在这种情况下,如果可以的话,我会使用id_keyword
值作为第一个数组的键。
因此,在创建对象时,它现在看起来像
<?php
$my_object = new stdClass();
$my_object->id_keyword = $a_value;
$my_object->.... other variables here
// and when the object is added in the array
$my_array[] = $my_object;
?>
而不是最后一行,我建议
<?php
$my_array[$my_object->id_keyword] = $my_object;
?>
然后使用ksort
对数组进行排序。
只有我能想到的其他方式,就是用usort
实现自己的排序。