|
|
|
| Добрый день, есть один большой массив, 6 уровней вложения, так как весь его передавать в вид для отображения нескольких строк информации нет смысла, а так же из вида нужно убрать разные логические операции, то сейчас сижу над написанием модели в которой эта вся информация из массива и бралась бы попутно сохраняя в новый массив, но опыта мало, а задача стоит по моим представлениям большая, и сижу вроде и ломая голову, а бестолку.
Сейчас пишу таким образом
foreach ($originalArray as $array) {
$newArray['code'][] = $array['codeId'];
foreach($array as $arraySegment) {
... и т.д.
}
|
Но тут мы уже себя ограничили двумерным массивом, а если в процессе нам понадобится расширить, то я как понимаю нам везде придется дописать еще пару скобок [ ].
Вообщем пока сижу, не знаю как лучше реализовать, пытаюсь найти методы, буду рад советам, а дальше сам справлюсь :)
Еще раз коротко, из старого массива берем информацию, и вставляем ее в новый массив.
Тему буду обновлять по ходу поиска решений. | |
|
|
|
|
|
|
|
для: Nerfair
(07.11.2012 в 18:20)
| | А зачем и одного перекачивать в другое - у исходного структура не та, нужно извлечь группировкой по ключам, или нечто еще что-то?
Если вы говорите, что глубина пока в два вложения, а может быть более, означает ли это, что она может быть тогда не известна? Если да, то интересно, а коим образом вы тогда знаете, что надо извлечь $array['codeId'] и подобное? | |
|
|
|
|
|
|
|
для: confirm
(07.11.2012 в 18:30)
| | Мы знаем точно из чего состоит изначальный массив, а вот что может от него понадобиться в будущем - нет, на данный момент мы из оригинального забираем только один кусочек и с ним работаем.
Допустим есть оригинальный массив, в нем 20 значений, из них нам нужно 5, плюс добавить 6ое которое было бы суммой выбраных 5. Поэтому мне пришла идея все выбранные данные перенести в новый массив, и с ним уже работать.
Извиняюсь за непонятное изложений мыслей. | |
|
|
|
|
|
|
|
для: Nerfair
(07.11.2012 в 18:46)
| | Как все запутано... Для того, чтобы взять пять элементов из массива и просчитать их сумму, совсем не нужно перегонять их в другой массив и считать. Можно ведь взять срез массива, сразу применив к нему array_sum().
Вы вопрос задаете, но даже в общих чертах ничего не говорите о структуре вашего массива, и что вам советовать? | |
|
|
|