Portrety Uliczne Nieznajomych - zobacz wyjątkową galerię portretów z warszawskich ulic
ZALOGUJ SIĘ
login:
hasło:
przypomnij hasło
załóż konto użytkownika
(i zobacz kilka porad gratis)
   
WYSZUKIWARKA I DZIAŁY
całe porady  tytuły
zaznacz działy do przeszukania
(brak wyboru = wszystkie działy)
PHP
MySQL >
PostgreSQL
SQLite
Perl
Java
XML
XSLT
XPath
WML
SVG
RegExp
Wyszukiwarki
Ochrona
VBScript
Google Plus
XHTML/CSS
JavaScript
Grafika
Flash
Photoshop
Windows
Linux
Bash
Apache
Procmail
E-biznes
Explorer
Opera
Firefox
Inne porady
   
KURSY, DOKUMENTACJE
Własne:
XHTML/CSS
JavaScript
ActionScript
WML, RSS, SSI
Pozostałe:
PHP
MySQL
Java API
więcej...
   
użytkowników online: 15
W CZYM MOGĘ POMÓC?


   
OPINIE UŻYTKOWNIKÓW
Uważam, że serwis jest najlepszy na świecie. Wykonany rzetelnie, a wszystkie skrypty sa dopracowane. Zamieszczony materiał godny mistrza. Jestem programistą od wielu lat i bez tego serwisu nie istnieje. Upraszacza życie każdemu programiście. Imponujący jest fakt, że do twórcy serwisu zawsze można się zwrócić z prośbą o pomoc i uzyskuje się ją w bardzo krótkim czasie. Najważniejsze w tym wszystkim jest to, że można korzystać z witryny za symboliczną opłatą.

Marcin Kowalski
Multinet Polska

   
GALERIA FOTOGRAFII
   
PODRĘCZNIK PHP 5.x, 4.x, 3.x - częściowo spolszczony / źródło: www.php.net

[Spis] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [X] [W] [Z]

ksort

(PHP 3, PHP 4, PHP 5)

ksort -- Sortuj tablicę według klucza

Opis

bool ksort ( array &tablica [, int flagi] )

Sortuje tablicę według klucza zachowując skojarzenia kluczy z danymi. Jest to przydatne głównie w przypadku tablic asocjacyjnych.

Zwraca TRUE w przypadku sukcesu, FALSE w przypadku porażki.

Przykład 1. Przykład użycia ksort()

<?php
$owoce
= array("d"=>"cytryna", "a"=>"pomarańcza", "b"=>"banan", "c"=>"jabłko");
ksort($owoce);
reset($owoce);
while (list(
$key, $val) = each($owoce)) {
   echo
"$key = $val\n";
}
?>

Powyższy przykład wyświetli:

a = pomarańcza
b = banan
c = jabłko
d = cytryna

Możesz zmodyfikować zachowanie sortowania przez użycie opcjonalnego parametru flagi. Aby uzyskać szczegóły zobacz sort().

Patrz także: asort(), arsort(), krsort(), uksort(), sort(), natsort() i rsort().

Notatka: Drugi parametr został dodany w PHP 4.




User Contributed Notes

richard dot quadling at bandvulc dot co dot uk
24-Oct-2005 10:10

Just to complete the comments made by ssb45.

If the supplied array is an empty array, the value returned is NOT an array.

All that is required is to pre-initialize the result.

function natksort(&$aToBeSorted)
   {
   $aResult = array();
   $aKeys = array_keys($aToBeSorted);
   natcasesort($aKeys);
   foreach ($aKeys as $sKey)
       {
       $aResult[$sKey] = $aToBeSorted[$sKey];
       }
   $aToBeSorted = $aResult;
   return True;
   }


ssb45 at cornell dot edu
30-Jun-2005 01:58

The function that justin at booleangate dot org provides works well, but be aware that it is not a drop-in replacement for ksort as is.  While ksort sorts the array by reference and returns a status boolean, natksort returns the sorted array, leaving the original untouched.  Thus, you must use this syntax:

$array = natksort($array);

If you want to use the more natural syntax:

$status = natksort($array);

Then use this modified version:

function natksort(&$array) {
   $keys = array_keys($array);
   natcasesort($keys);

   foreach ($keys as $k) {
       $new_array[$k] = $array[$k];
   }

   $array = $new_array;
   return true;
}


justin at booleangate dot org
18-Jan-2005 10:04

Here's a handy function for natural order sorting on keys.

function natksort($array) {
  // Like ksort but uses natural sort instead
  $keys = array_keys($array);
  natsort($keys);

  foreach ($keys as $k)
   $new_array[$k] = $array[$k];

  return $new_array;
}


yaroukh at email dot cz
06-May-2004 05:08

I believe documentation should mention which of array-functions do reset the internal pointer; this one does so ...


pedromartinez at alquimiapaginas dot com
29-Nov-2003 04:58

A list of directories can be listed sorted by date (newer first) with this script. This is usefull if the directories contain (for example) pictures and you want the newer to appear first.

$maindir = "." ;
$mydir = opendir($maindir) ;

// SORT
$directorios = array();
while (false !== ($fn = readdir($mydir)))
{
   if (is_dir($fn) && $fn != "." && $fn != "..")
   {
       $directory = getcwd()."/$fn";
       $key = date("Y\-m\-d\-His ", filectime($directory));
       $directorios[$key] = $directory;
   }
}

ksort($directorios);
$cronosdir = array();
$cronosdir = array_reverse($directorios);

while (list($key, $directory) = each($cronosdir)) {
   echo "$key = $directory<bR>";
}

Pedro


09-Mar-2002 04:09

here 2 functions to ksort/uksort an array and all its member arrays

function tksort(&$array)
  {
  ksort($array);
  foreach(array_keys($array) as $k)
   {
   if(gettype($array[$k])=="array")
     {
     tksort($array[$k]);
     }
   }
  }

function utksort(&$array, $function)
  {
  uksort($array, $function);
  foreach(array_keys($array) as $k)
   {
   if(gettype($array[$k])=="array")
     {
     utksort($array[$k], $function);
     }
   }
  }


delvach at mail dot com
06-Nov-2001 10:29

A real quick way to do a case-insensitive sort of an array keyed by strings:

uksort($myArray, "strnatcasecmp");


sbarnum at mac dot com
20-Oct-2001 12:54

ksort on an array with negative integers as keys yields some odd results.  Not sure if this is a bad idea (negative key values) or what.


 

 
  © 1996-2012 & Reporter.plmiejscao serwisieabonamentwarunki korzystaniaRSSkontakt