PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 11
Glomar
Отправлено: 30 Октября, 2018 - 08:51:19 • Тема: Вывод из массива • Форум: Напишите за меня, пожалуйста
Ответов: 20 Просмотров: 310
[quote=Строитель][/quote] Спасибо, усё ЗЕР-ГУД))) Правда я ваще не могу врубится как Вы это сделали. Мой уровень PHP видимо слишком мал ещё
Glomar
Отправлено: 29 Октября, 2018 - 15:48:49 • Тема: Вывод из массива • Форум: Напишите за меня, пожалуйста
Ответов: 20 Просмотров: 310
Строитель пишет: Glomar , вроде бы так
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
(
(
[ 1] => 2025000
[ 2] => 2025001
[ 3] => 2025002
[ 4] => 2025003
[ 5] => 2025004
[ 6] => 2025005
[ 7] => 2025006
[ 8] => 2025007
[ 9] => 2025008
[ 10] => 202500
)
(
[ 1] => 2025011
[ 2] => 2025012
[ 3] => 2025013
[ 4] => 2025014
[ 5] => 2025015
[ 6] => 2025016
[ 7] => 2025017
[ 8] => 2025018
[ 9] => 2025019
[ 10] => 2025020 << не вывел
[ 11] => 2025021
[ 12] => 2025022
[ 13] => 2025023
[ 14] => 2025024
[ 15] => 2025025
[ 16] => 2025026
[ 17] => 2025027
[ 18] => 2025028
[ 19] => 2025029
)
(
[ 1] => 2025131
[ 2] => 2025132
[ 3] => 2025133
[ 4] => 2025134
[ 5] => 2025135
[ 6] => 2025136
[ 7] => 2025137
[ 8] => 2025138
[ 9] => 2025139
[ 10] => 2025140<< не вывел
[ 11] => 2025141
[ 12] => 2025142
[ 13] => 2025143
[ 14] => 2025144
[ 15] => 2025145
[ 16] => 2025146
[ 17] => 2025147
[ 18] => 2025148
[ 19] => 2025149
[ 20] => 2025150<< не вывел
[ 21] => 2025151
[ 22] => 2025152
[ 23] => 2025153
[ 24] => 2025154
[ 25] => 2025155
[ 26] => 2025156
[ 27] => 2025157
[ 28] => 2025158
[ 29] => 2025159
)
(
[ 1] => 2025031
[ 2] => 2025032
[ 3] => 2025033
[ 4] => 2025034
[ 5] => 2025035
[ 6] => 2025036
[ 7] => 2025037
[ 8] => 2025038
[ 9] => 2025039
[ 10] => 2025040<< не вывел
[ 11] => 2025041
[ 12] => 2025042
[ 13] => 2025043
[ 14] => 2025044
[ 15] => 2025045
[ 16] => 2025046
[ 17] => 2025047
[ 18] => 2025048
[ 19] => 2025049
)
(
[ 1] => 2025100<< не вывел
[ 2] => 2025101
[ 3] => 2025102
[ 4] => 2025103
[ 5] => 2025104
[ 6] => 2025105
[ 7] => 2025106
[ 8] => 2025107
[ 9] => 2025108
[ 10] => 2025109
[ 11] => 2025110<< не вывел
[ 12] => 2025111
[ 13] => 2025112
[ 14] => 2025113
[ 15] => 2025114
[ 16] => 2025115
[ 17] => 2025116
[ 18] => 2025117
[ 19] => 2025118
[ 20] => 2025119
[ 21] => 2025120
[ 22] => 2025121
[ 23] => 2025122
[ 24] => 2025123
[ 25] => 2025124
[ 26] => 2025125
)
(
[ 1 ] => 2025126
[ 2 ] => 2025127
[ 3 ] => 2025128
[ 4 ] => 2025129
[ 5 ] => 2025130
)
)
*/
Glomar
Отправлено: 29 Октября, 2018 - 15:31:50 • Тема: Вывод из массива • Форум: Напишите за меня, пожалуйста
Ответов: 20 Просмотров: 310
Что-то но не совсем то. Там должна идти замена в массиве.
CODE (
html ):
скопировать код в буфер обмена
Array
(
[0] => Array
(
[0] => 2050000
[1] => 2050001
[2] => 2050002
[3] => 2050003
[4] => 2050004
[5] => 2050005
[6] => 2050006
[7] => 2050007
[8] => 2050008
)
[1] => Array
(
[0] => 205001
)
[2] => Array
(
[0] => 205003
)
[3] => Array
(
[0] => 2050009
)
[4] => Array
(
[0] => 2050020
)
[5] => Array
(
[0] => 2050022
[1] => 2050023
[2] => 2050024
[3] => 2050025
[4] => 2050026
[5] => 2050028
[6] => 2050029
[7] => 2050030
[8] => 2050031
)
)
]
Просто после я объединяю массивы в один с добавлением оператора и диапазона
CODE (
html ):
скопировать код в буфер обмена
(
[ИМЯ ОПЕРАТОРА] => Array
(
..............
[2050000] => какойтодиапазон
[2050001] => ...
[2050002] => ...
[2050003] => ...
[2050004] => ...
[2050005] => ...
[2050006] => ...
[2050007] => ...
[2050008] => ...
[205001] => ...
[205003] => ...
[2050009] => ...
[2050020] => ...
[2050022] => ...
[2050023] => ...
[2050024] => ...
[2050025] => ...
[2050026] => ...
[2050028] => ...
[2050029] => ...
[2050030] => ...
[2050031] => ...
..............
)
)
Диапазоны перескакивают и могут быть абсолютно записаны не поочерёдно
Glomar
Отправлено: 29 Октября, 2018 - 13:47:14 • Тема: Вывод из массива • Форум: Напишите за меня, пожалуйста
Ответов: 20 Просмотров: 310
Строитель пишет: Glomar , теперь понятно - чуть позже напишу свой вариант решения.
Спасибо буду ждать, а то уже неделю не могу сдвинуться с этого
Glomar
Отправлено: 29 Октября, 2018 - 13:42:29 • Тема: Вывод из массива • Форум: Напишите за меня, пожалуйста
Ответов: 20 Просмотров: 310
Строитель пишет: Glomar , т.е. получается, что из приведённого выше массива подлежат удалению эти две группы:
array("2050010","2050011","2050012","2050013","2050014","2050015","2050016","2050017","2050018","2050019"),
array("2050030","2050031","2050032","2050033","2050034","2050035","2050036","2050037","2050038","2050039"),
Верно?
Удалению последнего символа, после, дальнейшему сравнению, до тех пор пока значений от 0 до 9 более не останется, таких значений по факту надо будет обрабатывать более 20 миллионов время работы скрипта 20 мин
array("205001","205001","205001","205001","205001","205001","205001","205001","205001","205001"), =>array("205001")
array("205003","205003","205003","205003","205003","205003","205003","205003","205003","205003"), => array("205003")
Glomar
Отправлено: 29 Октября, 2018 - 13:33:06 • Тема: Вывод из массива • Форум: Напишите за меня, пожалуйста
Ответов: 20 Просмотров: 310
Строитель пишет: Glomar , а где в этом массиве группы с 1 по 9?
последнее значение у 2050000 = 0, 2050001 = 1, 2050002 = 2 и т.д.
группа от 0 до 9 это 2050000 2050001 2050002 2050003 2050004 2050005 2050006 2050007 2050008 2050009
Glomar
Отправлено: 29 Октября, 2018 - 12:50:36 • Тема: Вывод из массива • Форум: Напишите за меня, пожалуйста
Ответов: 20 Просмотров: 310
Строитель пишет: Glomar пишет: Я не совсем Вас понял, что Вы хотите
Мне нужен исходный массив, а не ссылки на какие-то ресурсы.
С помощью это и получится исходник массива, в каком виде нужно его предоставить?
Таком?
CODE (
html ):
скопировать код в буфер обмена
$array = array(
array("2050000","2050001","2050002","2050003","2050004","2050005","2050006","2050007","2050008"),
array("2050010","2050011","2050012","2050013","2050014","2050015","2050016","2050017","2050018","2050019"),
array("2050030","2050031","2050032","2050033","2050034","2050035","2050036","2050037","2050038","2050039"),
array("2050009"),
array("2050020"),
array("2050022","2050023","2050024","2050025","2050026","2050028","2050029","2050030","2050031"),
);
Glomar
Отправлено: 29 Октября, 2018 - 09:51:33 • Тема: Вывод из массива • Форум: Напишите за меня, пожалуйста
Ответов: 20 Просмотров: 310
Идёт массив значений, требуется удалить последнее значение у группы, которая начинается (строго) от 0 до 9, если группа начинается с 1 до 9 то вывести как есть. Так же диапазон от 0 до 9 может быть в середине массива. Тут не совсем решить за меня, но СПАСИБО)). У меня получилось сделать удаление последнего значения у группы из массива, только в том случае если оно в начале массива выдает "Пример [2025000]", а вот если идёт обрыв и потом где нибудь в середине появляется группа значений (строго) от 0 до 9, то уже не удаляет.[img]https://upload.akusherstvo.ru/image1597284.png[/img]
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB