我有一个简单的数组:
$ array = array(“apples”,“oranges”,“strawberry”);
我试图找到数组内部的东西的顺序。 (有时订单会改变,项目也会改变)
我期待得到这样的东西:
“apples”=> 0, “oranges => 1, “strawberry => 2
最终结果与数据库排序有关。
这样的东西,在foreach循环中:
UPDATE tbl SET sortorder = $ neworder WHERE fruit ='$ fruitname'
$ neworder变量将在数组内填充新订单。虽然$ fruit变量来自数组中的项目。
答案 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; }