Come riordinare un array di questo tipo, secondo la chiave, a partire dalla seconsa?
codice HTML:[0] -> numero;lettera [1] -> 7;z [2] -> 4;m [3] -> 2;b Per ottenere: [0] -> numero;lettera [1] -> 2;b [2] -> 4;m [3] -> 7;z
Come riordinare un array di questo tipo, secondo la chiave, a partire dalla seconsa?
codice HTML:[0] -> numero;lettera [1] -> 7;z [2] -> 4;m [3] -> 2;b Per ottenere: [0] -> numero;lettera [1] -> 2;b [2] -> 4;m [3] -> 7;z
Ho provato a dare uno sguardo alle funzioni di ordinamento degli array offerte da php, ma non mi sembra che ce ne sia una che faccia direttamente ciò che ti serve.
Una soluzione al volo potrebbe essere questa:
Codice PHP:
$originale = array('numero;lettera', '7;z', '4;m', '2;b');
$temp = array_shift($originale);
sort($originale);
$finale = array($temp);
foreach ($originale as $elemento)
{
$finale[] = $elemento;
}
Direi che il loop è superfluo ed aggiunge unnecessary complexity.
Codice PHP:
$source = ['numero;lettera', '7;z', '4;m', '2;b'];
$header = array_shift($source);
sort($source);
$result = array_unshift($source, $header);
Spero sia di aiuto