|
|
|
| Ответ 2 на задачу N 7.
С условиями задачи можно ознакомится по http://www.softtime.ru/info/task.php?id_article=77.
mixture.php
<?php
// записываем файл в массив
$arr = file ('data.txt');
// избавляемся от лишних символов пробелов
foreach ($arr as $key => $value)
{
$arr[$key] = trim ($value);
}
// перемешиваем в случайном порядке
shuffle($arr);
// открываем файл для записи предварительно очистив его
$file = fopen("data.txt", "w");
// Запись массива в файл
fwrite ($file, implode ("\n", $arr));
// закрываем файл
fclose($file);
?>
|
ordernum.php
<?php
// записываем файл в массив
$arr = file ('data.txt');
// избавляемся от лишних символов пробелов
foreach ($arr as $key => $value)
{
$arr[$key] = trim ($value);
}
// сортируем в возрастающем порядке
natcasesort($arr);
// открываем файл для записи предварительно очистив его
$file = fopen("data.txt", "w");
// Запись массива в файл
fwrite ($file, implode ("\n", $arr));
// закрываем файл
fclose($file);
?>
|
orderalph.php
<?php
/* разбиваем полученную стоку на подстроки,
разделителем служит: или пробел, или табуляцияб или перевод строки
с последующей записью в массив где КЛЮЧИ = цифре,
а ЗНАЧЕНИЯ = слову соответсвующиму той цифре */
$tok = strtok(file_get_contents ('data.txt'), " \n\t");
while ($tok !== false)
{
if (is_numeric($tok))
{
$i = $tok;
}
else
{
$arr[$i] = $tok;
}
$tok = strtok(" \n\t");
}
// сортировка по алфавиту ЗНАЧЕНИЙ с сохранением родных КЛЮЧЕЙ
asort($arr);
// открываем файл для записи предварительно очистив его
$file = fopen("data.txt", "w");
// запись массива в файл методом перебора
foreach ($arr as $key=>$value)
{
fwrite($file, $key." ".$value."\n");
}
// закрываем файл
fclose($file);
?>
|
| |
|
|