IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   PHP (https://www.ircforumlari.net/php/)
-   -   php çoklu dizileri sıralamak multiarray sort (https://www.ircforumlari.net/php/640996-php-coklu-dizileri-siralamak-multiarray-sort.html)

hAte 07 Kasım 2014 06:31

php çoklu dizileri sıralamak multiarray sort
 
PHP- Kodu:

function SortDataSet($aArray$sField$bDescending false)
{
$bIsNumeric IsNumeric($aArray);
$aKeys array_keys($aArray);
$nSize sizeof($aArray);

for (
$nIndex 0$nIndex $nSize 1$nIndex++)
{
$nMinIndex $nIndex;
$objMinValue $aArray[$aKeys[$nIndex]][$sField];
$sKey $aKeys[$nIndex];

for (
$nSortIndex $nIndex 1$nSortIndex $nSize; ++$nSortIndex)
{
if (
$aArray[$aKeys[$nSortIndex]][$sField] < $objMinValue)
{
$nMinIndex $nSortIndex;
$sKey $aKeys[$nSortIndex];
$objMinValue $aArray[$aKeys[$nSortIndex]][$sField];
}
}

$aKeys[$nMinIndex] = $aKeys[$nIndex];
$aKeys[$nIndex] = $sKey;
}

$aReturn = array();
for(
$nSortIndex 0$nSortIndex $nSize; ++$nSortIndex)
{
$nIndex $bDescending $nSize $nSortIndex 1$nSortIndex;
$aReturn[$aKeys[$nIndex]] = $aArray[$aKeys[$nIndex]];
}

return 
$bIsNumeric array_values($aReturn) : $aReturn;
}

function 
IsNumeric($aArray)
{
$aKeys array_keys($aArray);
for (
$nIndex 0$nIndex sizeof($aKeys); $nIndex++)
{
if (!
is_int($aKeys[$nIndex]) || ($aKeys[$nIndex] != $nIndex))
{
return 
false;
}
}

return 
true;




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 06:34.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net