PHP.按键排列数组元素

Kār*_*ers 1 php arrays sorting

$key = "cat"
$array = array( dog,
                bird, 
                cat,
                moon );
Run Code Online (Sandbox Code Playgroud)

需要这样的订单(按键): 猫,狗,鸟,月亮.

$ key ="cat",所以字符串" cat"需要是数组的第一个元素.怎么做?

Abr*_*ver 5

你实际上并没有排序,只是将数组中的某些内容移动到开头.它可能更简单,但这是一种方式:

array_unshift($array, current(array_splice($array, array_search($key, $array), 1))); 
Run Code Online (Sandbox Code Playgroud)
  • array_search() 找到包含的元素的索引 $key
  • array_splice() 删除该元素
  • array_unshift() 将该元素添加到数组中