|
|
|
|
|
для: Igorek
(26.01.2011 в 10:08)
| | Благодарю, то что нужно! | |
|
|
|
|
|
|
|
для: Richard Ferlow
(26.01.2011 в 09:48)
| |
<?
function compare($v1, $v2)
{
$t = explode(";",$v1);
$t2 = explode(";",$v2);
if ($t[2] == $t2[2]) return 0;
return ($t[2] < $t2[2])?-1:1;
}
$arr = array(
1 => 'name;name2;12',
2 => 'name;name2;2',
3 => 'name;name2;312',
4 => 'name;name2;32',
5 => 'name;name2;2212',
6 => 'name;name2;122',
7 => 'name;name2;18',
);
usort($arr, 'compare');
print "<pre>";
print_r($arr);
print "</pre>";
?>
|
| |
|
|
|
|
|
|
| Есть некоторый массив, array, где array[$i] = 'name;name2;price';
при выводе значений из этого массива делается explode по ";" таким образом разбивая на подмассив при выводе array2.
собственно сделать так, чтобы можно было изначальный массив array отсортировать по значению price - т.е. по значению array2[2];
как это можно сделать ? в голову лезут только варианты с множественными проходами циклами, может быть функцию какую-то не знаю или алгоритм, которым это можно сделать.
заранее благодарю. | |
|
|
|
|