Anonymous
Массив для списка блокировки
Сообщение
Anonymous » 21 окт 2024, 10:55
У меня есть такой массив:
Код: Выделить всё
0 = Array('attr' => Array('class' => 'class1'), 'content'=>'class-1-content'),
1 = Array('attr' => Array(), 'content'=>'...'),
2 = Array('attr' => Array('class' => 'whatever'), 'content'=>'...'),
3 = Array('attr' => Array('class' => 'anything'), 'content'=>'...'),
4 = Array('attr' => Array(), 'content'=>'...'),
5 = Array('attr' => Array('class' => 'class2'), 'content'=>'...'),
6 = Array('attr' => Array('key' => 'more-here'), 'content'=>'...'),
7 = Array('attr' => Array('class' => 'class1'), 'content'=>'class-1-again'),
8 = Array('attr' => Array('another-attr' => ''), 'content'=>'...'),
9 = Array('attr' => Array(), 'content'=>'...'),
10 = Array('attr' => Array('class' => 'and-so-on'), 'content'=>'...'),
...
Я хотел бы создать функцию, которая будет собирать определенные атрибуты (как в моем случае выше всех классов, равных «класс1» или «класс2») и группировать их до тех пор, пока что-нибудь иначе «срабатывает». По сути, чтобы добиться такого результата:
Код: Выделить всё
0 = Array(type='class1', 'content='class-1-content', block=Array(
0 = Array('attr' => Array(), 'content'=>'...'),
1 = Array('attr' => Array('class' => 'whatever'), 'content'=>'...'),
2 = Array('attr' => Array('class' => 'anything'), 'content'=>'...'),
3 = Array('attr' => Array(), 'content'=>'...')
),
1 = Array(type='class2', 'content'=>'content-class-2', block=Array(
0 = Array('attr' => Array('key' => 'more-here'), 'content'=>'...'),
),
2 = Array(type='class1', 'content'=>'class-1-again', block=Array(
0 = Array('attr' => Array('another-attr' => ''), 'content'=>'...'),
1 = Array('attr' => Array(), 'content'=>'...'),
2 = Array('attr' => Array('class' => 'and-so-on'), 'content'=>'...')
)
Может ли кто-нибудь помочь мне понять, как это сделать наилучшим образом? Было бы здорово иметь возможность создать «список исключений», например Array('class1', 'class2', 'class3') и т. д., чтобы создавать эти блоки.
Большое спасибо!
Подробнее здесь:
https://stackoverflow.com/questions/339 ... block-list
1729497357
Anonymous
У меня есть такой массив: [code]0 = Array('attr' => Array('class' => 'class1'), 'content'=>'class-1-content'), 1 = Array('attr' => Array(), 'content'=>'...'), 2 = Array('attr' => Array('class' => 'whatever'), 'content'=>'...'), 3 = Array('attr' => Array('class' => 'anything'), 'content'=>'...'), 4 = Array('attr' => Array(), 'content'=>'...'), 5 = Array('attr' => Array('class' => 'class2'), 'content'=>'...'), 6 = Array('attr' => Array('key' => 'more-here'), 'content'=>'...'), 7 = Array('attr' => Array('class' => 'class1'), 'content'=>'class-1-again'), 8 = Array('attr' => Array('another-attr' => ''), 'content'=>'...'), 9 = Array('attr' => Array(), 'content'=>'...'), 10 = Array('attr' => Array('class' => 'and-so-on'), 'content'=>'...'), ... [/code] Я хотел бы создать функцию, которая будет собирать определенные атрибуты (как в моем случае выше всех классов, равных «класс1» или «класс2») и группировать их до тех пор, пока что-нибудь иначе «срабатывает». По сути, чтобы добиться такого результата: [code]0 = Array(type='class1', 'content='class-1-content', block=Array( 0 = Array('attr' => Array(), 'content'=>'...'), 1 = Array('attr' => Array('class' => 'whatever'), 'content'=>'...'), 2 = Array('attr' => Array('class' => 'anything'), 'content'=>'...'), 3 = Array('attr' => Array(), 'content'=>'...') ), 1 = Array(type='class2', 'content'=>'content-class-2', block=Array( 0 = Array('attr' => Array('key' => 'more-here'), 'content'=>'...'), ), 2 = Array(type='class1', 'content'=>'class-1-again', block=Array( 0 = Array('attr' => Array('another-attr' => ''), 'content'=>'...'), 1 = Array('attr' => Array(), 'content'=>'...'), 2 = Array('attr' => Array('class' => 'and-so-on'), 'content'=>'...') ) [/code] Может ли кто-нибудь помочь мне понять, как это сделать наилучшим образом? Было бы здорово иметь возможность создать «список исключений», например Array('class1', 'class2', 'class3') и т. д., чтобы создавать эти блоки. Большое спасибо! Подробнее здесь: [url]https://stackoverflow.com/questions/33984392/array-to-block-list[/url]