| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
PHP: сортировка массивов
Ну никак не удаётся осуществить такую задачу:
имеется файл с данными, записанными в определённом порядке: Имя1::Описание1::19 Имя2::Описание2::81 Имя3::Описание3::17 Имя4::Описание4::37 Имя5::Описание5::11 Как вывести данные в порядке возрастания/убывания чиел? |
|
|
# 2 |
|
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
Код:
<?
$tempArr = array(
"Имя1::Описание1::19",
"Имя2::Описание2::81",
"Имя3::Описание3::17",
"Имя4::Описание4::37",
"Имя5::Описание5::11");
function Parser($delimiter,$arr)
{
$assocArr = array();
$arrSize = count($arr);
if($arrSize > 0)
{
for ($i = 0; $i < $arrSize; $i++)
{
list($name,$desc,$num) = split($delimiter,$arr[$i]);
$assocArr[$num] = array(
"NAME" => $name,
"DESC" => $desc);
}
}
return $assocArr;
}
$tempArr1 = Parser("::",$tempArr);
echo "<pre>";
print_r($tempArr1);
echo "</pre>";
ksort($tempArr1,SORT_NUMERIC);
echo "<pre>";
print_r($tempArr1);
echo "</pre>";
krsort($tempArr1,SORT_NUMERIC);
echo "<pre>";
print_r($tempArr1);
echo "</pre>";
?>
__________________
убрано по просьбе администратора
|
|
|