Хочется простое управление массивом в стиле DOM. Практически данные хранятся обекте в атрибуте виде обычного ассоциативного массива. Часть операци можно реализовать с помощь array_*, проблемы с позиционной вставкой и заменой значений атрибута.
Это можно реализовать на ArrayObject, но больше ничего хорошего для этого в Spl вроде не появилось
Это можно реализовать на ArrayObject, но больше ничего хорошего для этого в Spl вроде не появилось
PHP:
$obj = new DOMArray($array);
// простое убравнление элементами: вставка, удаление, замена
$obj->append($node, 'nodeName');
$obj->insertBefore('nodeName', $nodeBefore, 'nodeBeforeName');
$obj->insertAffter('nodeName', $nodeAffter, 'nodeAffterName');
$obj->insertAsFirst($firstName, 'firstNode');
$obj->insertAsLast($lastName, 'lastNode');
$obj->remove('nodeBeforeName');
$obj->replace('nodeName', $replaceNede);
// управление атрибутами
$obj->get('nodeName')->getAttribute('value');
$obj->get('nodeName')->setAttribute('attr_name', 'value');
$obj->get('nodeName')->removeAttribute('value');