ホームページ >バックエンド開発 >PHPチュートリアル >PHPの二次元配列のソート
$arr = array (
array ('desc' => 'pic13.jpg'),
array ('desc' => 'pic18.jpg'),
array ('desc' => 'pic21. jpg')、
配列 ('desc' => 'pic22.jpg')、
配列 ('desc' => 'pic23.jpg')、
配列 ('desc' => 'pic5.jpg' )、
配列 ('desc' => 'pic6.jpg')、
配列 ('desc' => 'pic7.jpg')、
配列 ('desc' => 'pic8.jpg')、
array ('desc' => 'pic9.jpg'),
);
配列の desc が順番に並んでおり、値は小さいものから大きいものまであります。
$arr = array ( array ('desc' => 'pic13.jpg'), array ('desc' => 'pic18.jpg'), array ('desc' => 'pic21.jpg'), array ('desc' => 'pic22.jpg'), array ('desc' => 'pic23.jpg'), array ('desc' => 'pic5.jpg'), array ('desc' => 'pic6.jpg'), array ('desc' => 'pic7.jpg'), array ('desc' => 'pic8.jpg'), array ('desc' => 'pic9.jpg'),);foreach($arr as $v) $r[] = substr($v['desc'], 3, -4);array_multisort($r, $arr);print_r($arr);Array
array ( 0 => array ( 'type' => '1', 'url' => '/erp/staticment/dynamic/../../data/images/upload/20130219/20130219100027_73278.jpg', 'desc' => 'pic13.jpg', 'dl_url' => NULL, ), 1 => array ( 'type' => '1', 'url' => '/erp/staticment/dynamic/../../data/images/upload/20130219/20130219100027_13751.jpg', 'desc' => 'pic18.jpg', 'dl_url' => NULL, ), 2 => array ( 'type' => '1', 'url' => '/erp/staticment/dynamic/../../data/images/upload/20130219/20130219100027_88544.jpg', 'desc' => 'pic21.jpg', 'dl_url' => NULL, ), 3 => array ( 'type' => '1', 'url' => '/erp/staticment/dynamic/../../data/images/upload/20130219/20130219100027_81776.jpg', 'desc' => 'pic22.jpg', 'dl_url' => NULL, ), 4 => array ( 'type' => '1', 'url' => '/erp/staticment/dynamic/../../data/images/upload/20130219/20130219100027_46419.jpg', 'desc' => 'pic23.jpg', 'dl_url' => NULL, ), 5 => array ( 'type' => '1', 'url' => '/erp/staticment/dynamic/../../data/images/upload/20130109/20130109163252_56244.jpg', 'desc' => 'pic5.jpg', 'dl_url' => NULL, ), 6 => array ( 'type' => '1', 'url' => '/erp/staticment/dynamic/../../data/images/upload/20130109/20130109163930_58718.jpg', 'desc' => 'pic6.jpg', 'dl_url' => NULL, ), 7 => array ( 'type' => '1', 'url' => '/erp/staticment/dynamic/../../data/images/upload/20130110/20130110092551_30522.jpg', 'desc' => 'pic7.jpg', 'dl_url' => NULL, ), 8 => array ( 'type' => '1', 'url' => '/erp/staticment/dynamic/../../data/images/upload/20130114/20130114115936_39995.jpg', 'desc' => 'pic8.jpg', 'dl_url' => NULL, ), 9 => array ( 'type' => '1', 'url' => '/erp/staticment/dynamic/../../data/images/upload/20130219/20130219100027_52973.jpg', 'desc' => 'pic9.jpg', 'dl_url' => NULL, ),)元の二次元配列はこんな感じで、ソート後に表示する必要があります。 P
それは同じではないでしょうか。
それも同じじゃないですか?
それは私自身のプログラムのせいです、ありがとうボス~~~配列のソート関数はありませんか?