Uso della funzione KSORT in PHP

Uso della funzione KSORT in PHP
Molte funzioni integrate esistono in PHP per ordinare l'array in modi diversi. funzione ksort () è uno di questi. Questa funzione viene utilizzata per ordinare l'array in base al suo valore chiave ed è utilizzata principalmente per ordinare l'array associativo in ordine crescente in base alla chiave. In che modo questa funzione di tipo può essere utilizzata in un array PHP è spiegato in questo tutorial.

Sintassi:
bool ksort (array e $ array [, int $ sort_flags = sort_regular])

Questa funzione può richiedere due argomenti. Il primo argomento è obbligatorio, che prende l'array che verrà ordinato in base alla chiave. Il secondo argomento è facoltativo, che può essere utilizzato per modificare il comportamento dell'ordinamento. Uno dei seguenti valori può essere utilizzato per l'argomento opzionale.

Sort_regular o 0: è il valore predefinito e ordina gli elementi normalmente.
Sort_numeric o 1: viene utilizzato per ordinare l'array in base ai tasti numerici.
Sort_string o 2: viene utilizzato per ordinare l'array in base ai tasti della stringa.
Sort_locale_string o 3: viene utilizzato per ordinare l'array in base ai tasti della stringa sulla posizione corrente.
Sort_natural o 4: viene utilizzato per ordinare l'array in base ai tasti della stringa in un ordine naturale.
Sort_flag_case o 5: viene utilizzato per ordinare l'array in base ai tasti della stringa in modo sensibile al caso.

Esempio 1: Array di ordinamento in base ai tasti della stringa (impostazione predefinita)

L'esempio seguente mostra l'uso di ksort () senza un argomento opzionale.

Innanzitutto, crea un file PHP con il seguente script. Nella sceneggiatura viene dichiarata una matrice associativa unica di quattro elementi. Qui, la funzione ksort () viene utilizzata per ordinare l'array in base ai valori chiave in ordine crescente. Se non viene utilizzato alcun argomento opzionale nella funzione ksort (), allora ordinerà l'array normalmente. Successivamente, il per ciascuno Loop viene utilizzato per stampare l'array ordinato con chiavi e valori.

// dichiara un array associativo
$ client = array ("C4089" => "Mehrab Hossain", "C1289" => "Munir Chowdhury", "C2390" => "Meena Rahman", "C1906" => "Roksana Kamal");
// Applica KSORT predefinito ()
ksort ($ clienti);
eco "

I valori dell'array ordinato sono:

";
// Stampa i valori dell'array dopo la sort
foreach ($ client come $ key => $ value)
echo "$ key = $ value
";

?>

Produzione:
Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. L'output mostra che i valori chiave dell'array sono ordinati.

Esempio 2: Array di ordinamento basato su tasti numerici

L'esempio seguente mostra la strada per ordinare l'array numerico unidimensionale usando la funzione ksort ().

Innanzitutto, crea un file PHP con il seguente script. Qui viene dichiarato un array associativo di quattro elementi, in cui i valori chiave dell'array sono numerici. 1 è usato come valore dell'argomento opzionale di ksort () nello script che viene utilizzato per ordinare un array in base ai valori della chiave numerica. Successivamente, a per ciascuno Loop viene utilizzato per stampare l'array ordinato.

// dichiara un array associativo
$ items = array (89564 => "monitor", 98765 => "mouse", 34234 => "stampante", 18979 => "scanner");
// Applica ksort () con il valore dell'argomento opzionale 1
ksort ($ articoli, 1);
eco "

I valori dell'array ordinato sono:

";
// Stampa i valori dell'array dopo la sort
foreach ($ articoli come $ key => $ value)
echo "$ key = $ value
";

?>

Produzione:
Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. L'output mostra i tasti e i valori dell'array dopo aver ordinato l'array in base ai valori della chiave numerica.

Esempio 3: ordinamento Array associativo sull'ordinamento naturale

L'esempio seguente mostra il modo per ordinare l'array in base alla chiave in cui la chiave sarà ordinata sull'ordinamento naturale. Ciò significa che se la chiave dell'array inizia con il carattere e termina con il numero, l'ordinamento verrà eseguito in modo naturale.

Innanzitutto, crea un file PHP con il seguente script. Qui è definita una serie associativa di quattro elementi e il valore chiave contiene sia caratteri che numeri. 4 è usato nel secondo argomento di Ksort () per l'ordinamento naturale. Successivamente, a per ciascuno Loop viene utilizzato per stampare l'array ordinato.

// dichiara un array associativo
$ courses = array ('cse408' => "multimedia", 'mat201' => "matematica i", 'cse204' => "algoritmi", 'phy101' => "fisica i");
// Applica ksort () con il valore dell'argomento opzionale 4
ksort ($ corsi, 4);
eco "

I valori dell'array ordinato sono:

";
// Stampa i valori dell'array dopo la sort
foreach ($ corsi come $ key => $ value)
echo "$ key = $ value
";

?>

Produzione:
Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. L'output mostra i tasti e i valori dell'array dopo aver smistato i tasti dell'array in modo naturale.

Esempio 4: ordinamento dell'array associativo in modo sensibile al caso

L'esempio seguente mostra il modo di ordinare un array associativo in base alle chiavi in ​​cui i valori chiave verranno ordinati in modo sensibile al caso.

Innanzitutto, crea un file PHP con il seguente script. Una serie associativa di cinque elementi è dichiarata nella sceneggiatura. I valori chiave dell'array contengono sia piccole lettere che lettere maiuscole. Qui, 5 viene utilizzato come valore del secondo valore di argomento di KSORT () per l'ordinamento sensibile al caso. Prossimo, Un foreach Loop viene utilizzato per stampare l'array ordinato.

// dichiara un array associativo
$ foods = array ('torta' => "$ 20", 'coke' => "$ 2", 'hamburger' => "$ 5", 'pizza' => "$ 10", 'ciambella' => "$ 2") ;
// Applica ksort () con il valore dell'argomento opzionale 5
Ksort ($ Foods, 5);
eco "

I valori dell'array ordinato sono:

";
// Stampa i valori dell'array dopo la sort
foreach ($ alimenti come $ key => $ value)
echo "$ key = $ value
";

?>

Produzione:
Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. L'output mostra i tasti e i valori dell'array dopo aver ordinato i tasti dell'array in modo sensibile al caso. I valori chiave dell'array sono torta, Coca Cola, Burger, Pizza, e a ciambella. La lettera maiuscola è più piccola della piccola lettera basata sul codice ASCII. Dopo l'ordinamento sensibile al caso, i valori chiave sono Coca Cola, Pizza, Burger, torta, e a ciambella.

Conclusione

In questo tutorial sono stati spiegati diversi modi per ordinare l'array in base alle chiavi usando la funzione ksort (). I valori chiave sono ordinati in base al secondo valore dell'argomento di questa funzione. Speriamo che i lettori siano in grado di ordinare l'array in base alle chiavi usando PHP dopo aver letto questo tutorial.