PDA

View Full Version : سوال: مرتب کردن آرایه های دو بعدی



i-php-i
دوشنبه 29 اردیبهشت 1393, 10:33 صبح
یه آرایه دو بعدی دارم که مقدار اولش زمان رو نگه داری می کنه و مقدار دوم اسم یه محصول، حالا می خوام لیست محصولات رو بر اساس زمان اضافه شدن به آرایه نمایش بدم، آرایه رو چطور باید مرتب کنم؟

Mr.Moghadam
دوشنبه 29 اردیبهشت 1393, 23:42 عصر
سلام
توایع مرتب سازی آرایه ها :

http://www.php.net/manual/en/array.sorting.php

MMSHFE
سه شنبه 30 اردیبهشت 1393, 10:52 صبح
زمان رو با چه فرمتی نگهداری میکنید؟ من فرض کردم Timestamp هست (عددی)

function cmp($a, $b) {
if($a[0] == $b[0]) {
return 0;
}
return ($a[0] > $b[0] ? 1 : -1);
}
$array = array(
array(1400568622, 'PHP'),
array(1300654823, 'ASPX'),
array(1056798465, 'JSP'),
array(1400794532, 'jQuery'),
array(1245632168, 'HTML'),
);
usort($array, 'cmp');

foreach($array as $item) {
echo '<p>' . $item[0] . ' : ' . $item[1] . '</p>' . PHP_EOL;
}

/*
Output:

1056798465 : JSP
1245632168 : HTML
1300654823 : ASPX
1400568622 : PHP
1400794532 : jQuery

*/