PHP array_multisort抛出错误

时间:2017-10-21 22:42:02

标签: php list sorting array-multisort

我是PHP新手并尝试对关联数组列表进行排序。我想按家庭字段对它们进行排序,只是一个字符串,按降序排列。每当我尝试对关联数组...数组进行排序时,它就会给我这个错误。

Warning: array_multisort(): Argument #1 is expected to be an array or a sort flag.

PHP代码

<?php

$allColors = array(
  '0' => array(
  "id"=> "1",
  "family"=> "blue",
  "name"=> "ariel blue",
  "hex"=> "#339FFF"),

 '3' => array(
  "id"=> "3",
  "family"=> "green",
  "name"=> "forest",
  "hex"=> "#FAFF33"),

 '1' => array(
  "id"=> "2",
  "family"=> "blue",
  "name"=> "aqua marine",
  "hex"=> "#339FFF"),

 '4' => array(
  "id"=> "4",
  "family"=> "green",
  "name"=> "lime",
  "hex"=> "#FAFF33"),

 '2' => array(
  "id"=> "5",
  "family"=> "blue",
  "name"=> "teal",
  "hex"=> "#339FFF"),

 '5' => array(
  "id"=> "6",
  "family"=> "green",
  "name"=> "yellow-green",
  "hex"=> "#FAFF33")
); 

array_multisort($family, SORT_DESC, $allColors);

?> 

1 个答案:

答案 0 :(得分:1)

如果您尝试按“系列”对数组进行排序,则array_multisort的第一个参数需要是“系列”列的内容。

void foo(vector v1, vector v2)
{
    std::lock_guard<std::mutex>(v1.guard_);
    std::lock_guard<std::mutex>(v2.guard_);
    // Do stuff with v1 and v2...
}