note 88037 modified in function.natcasesort by felipe

From: Date: Sat, 17 Jan 2009 01:21:14 +0000
Subject: note 88037 modified in function.natcasesort by felipe
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-149355@lists.php.net to get a copy of this message
Here a function that will natural sort an array by keys with keys that contain special characters. <?php function natksort($array) { $original_keys_arr = array(); $original_values_arr = array(); $clean_keys_arr = array(); $i = 0; foreach ($array AS $key => $value) { $original_keys_arr[$i] = $key; $original_values_arr[$i] = $value; $clean_keys_arr[$i] = strtr($key, "ÄÖÜäöüÉÈÀËëéèàç", "AOUaouEEAEeeeac"); $i++; } natcasesort($clean_keys_arr); $result_arr = array(); foreach ($clean_keys_arr AS $key => $value) { $original_key = $original_keys_arr[$key]; $original_value = $original_values_arr[$key]; $result_arr[$original_key] = $original_value; } return $result_arr; } ?> Hope it will be useful to somebody :) --was-- Here a function that will natural sort an array by keys with keys that contain special characters. function natksort($array) { $original_keys_arr = array(); $original_values_arr = array(); $clean_keys_arr = array(); $i = 0; foreach ($array AS $key => $value) { $original_keys_arr[$i] = $key; $original_values_arr[$i] = $value; $clean_keys_arr[$i] = strtr($key, "ÄÖÜäöüÉÈÀËëéèàç", "AOUaouEEAEeeeac"); $i++; } natcasesort($clean_keys_arr); $result_arr = array(); foreach ($clean_keys_arr AS $key => $value) { $original_key = $original_keys_arr[$key]; $original_value = $original_values_arr[$key]; $result_arr[$original_key] = $original_value; } return $result_arr; } Hope it will be useful to somebody :) http://php.net/manual/en/function.natcasesort.php

« previous php.notes (#149355) next »