假设我有这个数组:
$array = array(
array("id" => 7867867, "animal" => "Dog"),
array("id" => 3452342, "animal" => "Lion"),
array("id" => 1231233, "animal" => "Lion"),
array("id" => 5867867, "animal" => "Dog"),
array("id" => 1111111, "animal" => "Zeebra"),
array("id" => 2222222, "animal" => "Cat"),
array("id" => 3333333, "animal" => "Cat"),
array("id" => 4444444, "animal" => "Zeebra")
);
现在我一直在尝试做的是使用 php 排序函数能够根据特定规则(不是按字母顺序)对其进行排序
客户希望这些信息按“狮子第一,狗第二,斑马第三,猫第四”排序。
像这样的事情:
$array = array(
array("id" => 3452342, "animal" => "Lion"),
array("id" => 1231233, "animal" => "Lion"),
array("id" => 7867867, "animal" => "Dog"),
array("id" => 5867867, "animal" => "Dog"),
array("id" => 4444444, "animal" => "Zeebra"),
array("id" => 1111111, "animal" => "Zeebra"),
array("id" => 2222222, "animal" => "Cat"),
array("id" => 3333333, "animal" => "Cat"),
);
该数组将使用“动物”值进行排序,并基于预先确定的规则。
我试图找出 php 排序函数,但我只能让它们按照字母或数字对数组进行排序。
我所要做的就是一段 if 语句和循环,我想尽快摆脱那些缓慢的代码。