bir dizi sıralamak ve yeni sayısal tuşları atayabilirsiniz?

3 Cevap php

Ben böyle bir dizi (i bazı unsurları yoketmek sonra) var:

$array[3] = 'apple';
$array[5] = 'pear';
$array[23] = 'banana';

hangi fonksiyonun i için bunları sıralamak için kullanırım:

$array[0] = 'apple';
$array[1] = 'pear';
$array[2] = 'banana';

i sıralama işlevleri bazılarını denedim ama işe yaramadı.

3 Cevap

ksort() anahtarına göre sıralamak, daha sonra array_values() ile değerlerini almak ve n-1 için 0 gelen tuşları ile yeni bir dizi oluşturur.

ksort($array)
$array = array_values( $array );

Zaten anahtar sıralanması eğer Tabii ki, ksort gerekmez. Siz de doğrudan () array_values ​​kullanabilirsiniz.

$arrayOne = array('one','two','three'); //You set an array with certain elements
unset($array[1]);                       //You unset one or more elements.
$arrayTwo = array_values($arrayOnw);    //You reindex the array into a new one.

print_r($arrayTwo);                     //Print for prove.

print_r sonuçlar şunlardır:

Array ( [0] => one [1] => three )