Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.08.2012
Сообщений: 9

Сортировка массивов

19.08.2012, 13:08. Показов 772. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
$result=file("путь к файлу"); 
 $int=count($result);  
 sort( $result );
 foreach($result as $value) 
 {
 echo '<div class="c">- '.$value.'</div>';
 }
Вот код, выводит строки из файла по алфавиту. Есть пару вопросов. Как сделать так что бы он не всю строку выводил, а например до знака ;
Еще вопрос как сделать что бы он сортировал не по имени, а по числам которые стоят в конце строки за знаком ;
НУ например строка: текстекстекстекст ; 456
Нужно что бы сортировка шла по числу 456 и т.д.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.08.2012, 13:08
Ответы с готовыми решениями:

сортировка массивов
Есть массив, содержащий такие сведения о литературных произведениях, как название, автор и год создания. Упорядочите книги по дате...

Сортировка нескольких массивов
В цикле создается несколько массивов. for ($i=0; $i&lt;16; $i++) { .... $c1 = 121; $c2 = 2323; $c3 = dfa; $c4 = rtt34;

Сортировка вывода двух массивов
Есть два ассоциативных массива нужно вывести их в цикле, так что бы сортировались по дате: //$arr1 = &quot;11.08.2016 13:00&quot;;...

5
web dev
 Аватар для TBIKC
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
19.08.2012, 13:15
Используйте http://php.net/manual/ru/function.strripos.php
Сортировка по числу - с помощью регулярных выражений можно
1
0 / 0 / 0
Регистрация: 18.08.2012
Сообщений: 9
19.08.2012, 14:18  [ТС]
спс за подсказку, воспользовался strstr()
А насчет регулярных выражений щас посмотрю, подумаю =)

Добавлено через 35 минут
А можно какой нибудь примерчик по вопросу как сделать что бы он сортировал не по имени, а по числам которые стоят в конце строки за знаком ;
НУ например строка: текстекстекстекст ; 456
Нужно что бы сортировка шла по числу 456 и т.д.
0
67 / 60 / 25
Регистрация: 05.05.2009
Сообщений: 131
19.08.2012, 14:37
Если предположить, что в конце каждой строки есть ; с числом и все числа уникальные, тогда так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$result = array(
    'aaassddasd; 344',
    'ressaaererffds; 142',
    'ccvfgrfg; 18'
); 
 
$sorted = array();
foreach($result as $value)
{
    preg_match('#;(\s*)(\d+)(\s*)$#', $value, $matches);
    if (isset($matches[2]))
    {
        $sorted[(int)$matches[2]] = preg_replace('#;(\s*)(\d+)(\s*)$#', '', $value);
    }
}
 
if (count($sorted))
{
    ksort($sorted);
    foreach($sorted as $value) 
    {
        echo '<div class="c">- '.$value.'</div>';
    }
}
1
0 / 0 / 0
Регистрация: 18.08.2012
Сообщений: 9
19.08.2012, 15:42  [ТС]
то что нужно, спс.

Добавлено через 49 минут
Еще вопрос. Есть массив
[0] = [текст1 , текст2]
[1] = [текст11 , текст22]
[2] = [текст111 , текст222]
Как сделать что бы текст2,22,222 стали клучами своей строки массива, но при этом текст1,11,111 остались бы в массиве и дальше.
0
67 / 60 / 25
Регистрация: 05.05.2009
Сообщений: 131
19.08.2012, 18:41
Аналогично, только регулярка другая
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$result = array(
    'текст1 , текст2',
    'текст11 , текст22',
    'текст111 , текст222'
); 
 
$sorted = array();
foreach($result as $value)
{
    preg_match('#,(\s*)(.+)(\s*)$#', $value, $matches);
    if (isset($matches[2]))
    {
        $sorted[$matches[2]] = preg_replace('#,(\s*)(.+)(\s*)$#', '', $value);
    }
}
 
echo '<pre>'.print_r($sorted, TRUE).'</pre>';
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.08.2012, 18:41
Помогаю со студенческими работами здесь

Считывание массивов, ассоциативных массивов из файлов
Есть 2 массива - выведено через print_r Array ( =&gt; Array ( =&gt; Менеджер 3 =&gt; Array ( =&gt; Array ( =&gt; 2111274 =&gt; 4798738 =&gt; 1 ...

программы усложненной структуры, обработка двухмерных массивов, использование стандартных функций для работы с массивами, сортировка массивов.
Искала задачи, нашла в с++, а нужно в паскале сотворить следующее. Использование стандартных функций для работы с массивами. ...

Сортировка массивов по убыванию и замена массивов
Задача: Даны два массива: А3 и В3х3. Массив А упорядочить по убыванию и заменить им первую строку матрицы В. Где-то раньше у вас был...

Обработка одномерных массивов. Сортировка массивов
Здравствуйте, помогите пожалуйста решить задачу легким способом. В одномерном массиве, состоящем из n вещественных элементов, вычислить: ...

Обработка одномерных массивов. Сортировка массивов
Здравствуйсте! Помогите пожалуйста написать программу! В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru