07 Kasım 2014, 06:31
#1 Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
php çoklu dizileri sıralamak multiarray sort
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
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 ;
}
__________________
Bu kez pek bir afili yalnızlık, ağlatan bir kadın kadar düşman. Ağzı bozuk üstelik bırakmıyor acıtmadan.