2017-06-11 2 views
-1

Ich habe eine API, die angeforderte Bilder Pfade zum Frontend zurückgibt. Aber im Linux-Server braucht es natürliche Sortierung. Ich möchte natürliche Werte im yol Schlüssel sortieren.Natürliche Sortierung zu mehrdimensionalen Array in PHP

$klein->respond('GET', '/getPaths/[:name]', function($request,$response) { 

$path00 = "../manga/" . $request->name; 

function getAll($path00) 
{ 
$dirs = []; 
foreach (new DirectoryIterator($path00) as $item) { 
    if (!$item->isDir() || $item->isDot()) { 
     continue; 
    } 
    $gedo = []; 
    $path01 = $path00 . "/" . $item; 
    $path02 = substr($path01, 3); 
    $yol = new DirectoryIterator($path01); 
    foreach ($yol as $esya) { 
     if (!$esya->isDot() && $esya->getFilename() !== ".DS_Store") { 
      $gedo[] = $path02 . "/" . $esya->getFilename(); 

     } 
    } 

    $dirs[] = array('klasor' => $item->getFilename(), 'yol' => $gedo); 
} 

return $dirs; // Output its in the image. 
}; 

$data = getAll($path00); 
$response->json($data); 
}); 

Ausgang:

enter image description here

+3

Es gibt keine _question_ ist, was fragen Sie? –

+1

Der Typ muss sein Array für eine bestimmte Reihe von Indizes natürlich sortieren und bittet uns, dies für ihn zu tun. – Code4R7

Antwort

1

Werfen Sie einen Blick auf PHP sort functions. natsort sollte für Ihren Fall funktionieren.

einfach die folgende Zeile, dies ändern:

natsort($gedo); 
    $dirs[] = array('klasor' => $item->getFilename(), 'yol' => $gedo); 

auch ein einfaches Codebeispiel:

$input = [ 
     'abc' => [ 
      'item1', 
      'item4', 
      'item2' 
     ] 
    ]; 

    $output = natsort($input['abc']); // $output will be true 
    // but $input is now sorted and looking like: 
    // 'abc' => [ 
    //  'item1', 
    //  'item2', 
    //  'item4' 
    // ] 
+0

Nein, das ist Boelan für Werte zurück. – Nasuh

+0

@Nasuh Ja, das ist richtig. Laut der Dokumentation gibt es wahr oder falsch zurück, je nachdem, ob die Sortierung erfolgreich war oder nicht. Überprüfen Sie meine Aktualisierung oben. –

Verwandte Themen