ksort în PHP

Tablouri (array) PHP 4, PHP 5, PHP 7, PHP 8 Q&A / Distribuie cod

Ghid complet pentru ksort și krsort în PHP: sortarea tablourilor asociative pe baza cheilor în ordine alfabetică/numerică, esențială pentru semnături de API și URL query strings.

Sintaxă
ksort(array &$array, int $flags = SORT_REGULAR): bool | krsort(array &$array, int $flags = SORT_REGULAR): bool

Ce fac ksort și krsort

Funcția ksort sortează un tablou asociativ după chei în ordine crescătoare (alfabetică sau numerică), păstrând asocierile cu valorile corespondente. Este esențială în calculul semnăturilor criptografice pentru gateway-uri de plată (ex: Netopia, Stripe, Amazon AWS), unde parametrii cererii trebuie ordonați strict alfabetic înainte de hashing.

Exemplu practic: Normalizarea parametrilor pentru generarea semnăturii HMAC
<?php
$parametriCerere = [
    "valoare" => "199.99",
    "comanda_id" => "9842",
    "timestamp" => "1730000000",
    "apikey" => "dex_sec_9918"
];

// Sortăm cheile alfabetic:
ksort($parametriCerere);

// Construim query string-ul canonic:
$sirCanonic = http_build_query($parametriCerere);
echo "Șir canonic ordonat:\n" . $sirCanonic . "\n";
// apikey=dex_sec_9918&comanda_id=9842×tamp=1730000000&valoare=199.99
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: ksort

Ai o nelămurire despre utilizarea comenzii ksort sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.