Verileri sıralama ve alfabetik sırayla çıktı

2 Cevap php

Ben bu gibi bazı verileri içeren bir dizi var:

$arrs = Array("ABC_efg", "@@zzAG", "@$abc", "ABC_abc")

Ben bu şekilde (alfabetik sırayla Baskı) verileri yazdırmak için çalışıyordu:

[String begins with character A]
ABC_abc
ABC_efg
[String begins with character other than A to Z]
@$abc
@@zzAG

2 Cevap

You write a function sortArray($array, $preset=1) that splits the $array in two arrays. ($preset should be empty by default)

İlk dizi özel işareti ile başlayan tüm öğeleri içeren, ikinci bir özel işareti ile başlar tüm unsurları içermektedir. Sen daha normal firstArray sıralamak (sort()) ve onları baskı ve ikinci dizideki işlevini çağırmak, ön ayar geçen.

(Gibi bir şey

if ($array[i][$preset] != "@") {
array_push ($firstArray ,$array[i]);
} else {
array_push ($secondArray ,$array[i]);
}
sort($firstArray);
print($firstArray);
sortArray($secondArray, $preset++);

)

O aklıma geldi sadece ne :)