07 Kasım 2014, 06:24
#1 Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
php dizilerde dizi elamanlarının bir bölümüne göre (substring) kullanarak sıralama yapmak
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
<?php
$values = array( "66345:CDF" , "61179:HGT" , "64146:ABA" ,
"68768:BNG" , "68015:ZCZ" , "80231:LPO" ,
"64146:QWP" , "68736:HHB" , "86801:MNV" ,
"80178:OIU" , "80178:ASE" , "88178:BRT" ,
"801782OIU" , "801378ASE" , "881578BRT" );
function my_cmp ( $a , $b )
{
$pieces_a = explode ( ":" , $a );
$pieces_b = explode ( ":" , $b );
if(!isset( $pieces_a [ 1 ]) && isset( $pieces_b [ 1 ])) {
return 1 ;
}
elseif(!isset( $pieces_b [ 1 ]) && isset( $pieces_a [ 1 ])) {
return - 1 ;
}
elseif(!isset( $pieces_a [ 1 ]) && !isset( $pieces_b [ 1 ])) {
return 0 ;
}
return strcasecmp ( $pieces_a [ 1 ], $pieces_b [ 1 ]);
}
//kullanımı
usort ( $values , "my_cmp" );
//dizideki : karakterinden sonrakilere göre sıralama yap
__________________
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.