What are some common functions or methods in PHP for sorting arrays by both key and value?

When working with arrays in PHP, it is often necessary to sort them either by their keys or values. PHP provides several built-in functions for sorting arrays by both key and value. For sorting by key, you can use functions like ksort() for sorting in ascending order or krsort() for sorting in descending order. For sorting by value, you can use functions like asort() for sorting in ascending order or arsort() for sorting in descending order.

// Sorting array by key in ascending order
$array = array("b" => 2, "a" => 1, "c" => 3);
ksort($array);
print_r($array);

// Sorting array by key in descending order
$array = array("b" => 2, "a" => 1, "c" => 3);
krsort($array);
print_r($array);

// Sorting array by value in ascending order
$array = array("b" => 2, "a" => 1, "c" => 3);
asort($array);
print_r($array);

// Sorting array by value in descending order
$array = array("b" => 2, "a" => 1, "c" => 3);
arsort($array);
print_r($array);