我有一个专栏'页面'值为" 1-3,4,5,6-10,12-15"我想按他们排序我的阵列。
但结果不正确:" 12-15,1-3,4,5,6-10"。
所以我发现我会创建这样的虚拟财产:
protected $_virtual = ['proper_order'];
protected function _getProperOrder()
{
return intval(strtok($this->_properties['pages'], '-'));
}
但是有什么办法可以使用Virtual Property对数组进行排序吗?
答案 0 :(得分:1)
确定。我懂了。我使用了Collection并且它正在工作。
$collection = new Collection($articles);
$result = $collection->sortBy('proper_order', SORT_ASC);