Bir dizi içindeki verilerin sırasını Bul

3 Cevap php

Ben şeyler basit bir dizi var:

$ Dizi = array ("elma", "portakal", "çilek");

Ben dizinin içindeki malzeme sırasını bulmak için çalışıyorum. (Bazen sipariş değiştirir ve böylece öğeleri yapmak)

Ben böyle bir şey almak için bekliyorum:

"apples" => 0, "oranges => 1, "strawberries => 2

Sonuçta veritabanı sıralama ile ilgisi var.

Bir foreach döngüsü içinde böyle bir şey:

GÜNCELLEME tbl SET sortorder = $ NewOrder NEREDE meyve = '$ fruitname'

$ NewOrder değişkeni dizinin içinde, yeni düzen ile doldurulur olacaktır. $ Meyve değişkeni dizinin içindeki maddeden gelir ise.

3 Cevap

Orada bunu yapmak için daha iyi bir yol olabilir, ancak bu işler olabilir:

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

Tuşları düzeni vardır. Lütfen tuşlar sayısal emin yaparken Bu kod parçası sadece size "apples" => 0, ... vermek değerlerle anahtarları çevirmek olacaktır.

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

Ben böyle bir şey almak için bekliyorum:

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

ha? ;-)