Uso della funzione ksort() in PHP

Use Ksort Function Php



Esistono molte funzioni integrate in PHP per ordinare l'array in modi diversi. funzione ksort() è uno di loro. Questa funzione viene utilizzata per ordinare l'array in base al suo valore chiave e viene principalmente utilizzata per ordinare l'array associativo in ordine crescente in base alla chiave. In questo tutorial viene spiegato come utilizzare questa funzione di ordinamento in un array PHP.

Sintassi:
bool ksort (array &$array [, int $sort_flags = SORT_REGULAR ])







Questa funzione può accettare due argomenti. Il primo argomento è obbligatorio, che accetta l'array che verrà ordinato in base alla chiave. Il secondo argomento è facoltativo e può essere utilizzato per modificare il comportamento dell'ordinamento. È possibile utilizzare uno qualsiasi dei seguenti valori per l'argomento facoltativo.



SORT_REGULAR o 0 : è il valore predefinito e ordina gli elementi normalmente.
SORT_NUMERIC o 1 : viene utilizzato per ordinare l'array in base a tasti numerici.
SORT_STRING o 2: viene utilizzato per ordinare l'array in base alle chiavi di stringa.
SORT_LOCALE_STRING o 3 : viene utilizzato per ordinare l'array in base alle chiavi di stringa nella locale corrente.
SORT_NATURAL o 4: viene utilizzato per ordinare l'array in base a chiavi stringa in un ordinamento naturale.
SORT_FLAG_CASE o 5 : viene utilizzato per ordinare l'array in base alle chiavi di stringa in modo sensibile alle maiuscole.



Esempio 1: ordina l'array in base alle chiavi di stringa (impostazione predefinita)

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





Innanzitutto, crea un file PHP con il seguente script. Nello script sono dichiarati array associativi unidimensionali 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(), l'array verrà ordinato normalmente. Successivamente, il per ciascuno loop viene utilizzato per stampare l'array ordinato con chiavi e valori.


//Dichiara un array associativo
$clienti = Vettore ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal');

//Applica ksort predefinito()
ksort ($clienti);

buttato fuori '

I valori dell'array ordinato sono:

'
;

//Stampa i valori dell'array dopo l'ordinamento
per ciascuno ($clienti come $chiave => $valore) {
buttato fuori '$chiave=$valore
'
;
}
?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script dal server. L'output mostra che i valori chiave dell'array sono ordinati.



Esempio 2: Ordina array in base a tasti numerici

L'esempio seguente mostra come 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, dove i valori chiave dell'array sono numerici. 1 viene utilizzato come valore dell'argomento opzionale di ksort() nello script utilizzato per ordinare un array in base a valori chiave numerici. Successivamente, a per ciascuno loop viene utilizzato per stampare l'array ordinato.


//Dichiara un array associativo
$oggetti = Vettore (89564=>'Tenere sotto controllo', 98765=>'Topo', 34234=>'Stampante', 18979=>'Scanner');

//Applica ksort() con valore di argomento opzionale 1
ksort ($oggetti, 1);

buttato fuori '

I valori dell'array ordinato sono:

'
;

//Stampa i valori dell'array dopo l'ordinamento
per ciascuno ($oggetti come $chiave => $valore) {
buttato fuori '$chiave=$valore
'
;
}
?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script dal server. L'output mostra le chiavi e i valori dell'array dopo aver ordinato l'array in base ai valori delle chiavi numeriche.

Esempio 3: Ordina array associativo su ordinamento naturale

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

Innanzitutto, crea un file PHP con il seguente script. Qui viene definita una matrice 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
$corsi = Vettore ('CSE408'=>'Multimedia', 'MAT201'=>'Matematica I', 'CSE204'=>'Algoritmi', 'PHY101'=>'Fisica io');

//Applica ksort() con valore di argomento opzionale 4
ksort ($corsi, 4);

buttato fuori '

I valori dell'array ordinato sono:

'
;

//Stampa i valori dell'array dopo l'ordinamento
per ciascuno ($corsi come $chiave => $valore) {
buttato fuori '$chiave=$valore
'
;
}
?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script dal server. L'output mostra le chiavi e i valori dell'array dopo aver ordinato le chiavi dell'array in modo naturale.

Esempio 4: ordinare l'array associativo con distinzione tra maiuscole e minuscole

L'esempio seguente mostra il modo di ordinare un array associativo in base alle chiavi in ​​cui i valori delle chiavi verranno ordinati con distinzione tra maiuscole e minuscole.

Innanzitutto, crea un file PHP con il seguente script. Nello script è dichiarato un array associativo di cinque elementi. I valori chiave dell'array contengono sia lettere minuscole che maiuscole. Qui, 5 è usato come valore del secondo valore di argomento di ksort() per l'ordinamento con distinzione tra maiuscole e minuscole. Prossimo, un foreach loop viene utilizzato per stampare l'array ordinato.


//Dichiara un array associativo
$cibi = Vettore ('torta'=>'$ 20', 'Coca Cola'=>'$ 2', 'hamburger'=>'$ 5', 'Pizza'=>'$ 10', 'ciambella'=>'$ 2');

//Applica ksort() con valore di argomento opzionale 5
ksort ($cibi, 5);

buttato fuori '

I valori dell'array ordinato sono:

'
;

//Stampa i valori dell'array dopo l'ordinamento
per ciascuno ($cibi come $chiave => $valore) {
buttato fuori '$chiave=$valore
'
;
}
?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script dal server. L'output mostra le chiavi e i valori dell'array dopo aver ordinato le chiavi dell'array con distinzione tra maiuscole e minuscole. I valori chiave dell'array sono torta , Coca Cola , hamburger , Pizza , e a ciambella . La lettera maiuscola è più piccola della lettera minuscola basata sul codice ASCII. Dopo l'ordinamento con distinzione tra maiuscole e minuscole, i valori chiave sono Coca Cola , Pizza , hamburger , torta , e a ciambella .

Conclusione

Diversi modi per ordinare l'array in base alle chiavi usando la funzione ksort() sono stati spiegati in questo tutorial con l'uso di più esempi. I valori chiave vengono ordinati in base al valore del secondo argomento di questa funzione. Si spera che i lettori saranno in grado di ordinare l'array in base alle chiavi utilizzando PHP dopo aver letto questo tutorial.