Массив для списка блокировкиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Массив для списка блокировки

Сообщение Anonymous »

У меня есть такой массив:

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»