查找数组内的数据顺序

时间:2010-03-30 03:15:51

标签: php arraylist

我有一个简单的数组:

$ array = array(“apples”,“oranges”,“strawberry”);

我试图找到数组内部的东西的顺序。 (有时订单会改变,项目也会改变)

我期待得到这样的东西:

“apples”=> 0, “oranges => 1, “strawberry => 2

最终结果与数据库排序有关。

这样的东西,在foreach循环中:

UPDATE tbl SET sortorder = $ neworder WHERE fruit ='$ fruitname'

$ neworder变量将在数组内填充新订单。虽然$ fruit变量来自数组中的项目。

3 个答案:

答案 0 :(得分:1)

钥匙是订单。这段代码只需使用值翻转键即可为您提供"apples" => 0, ...,同时确保您的密钥为数字。

$order = array_flip(array_values($array));

答案 1 :(得分:0)

  

我期待得到这样的东西:

$array = array("apples","oranges","strawberries");
$result = array_flip($array);

是吗? ; - )

答案 2 :(得分:0)

可能有更好的方法来做到这一点,但这有效:

$array = array("apples","oranges","strawberries");
$order = array();
foreach ($array as $index => $fruit)
{
    $order[$fruit] = $index;
}