Начиная с 5-ой версии PHP появилась возможность использовать стандартные средства PHP для получения данных, сохраненных в JSON формате (json decode). Теперь для этого достаточно использовать функцию json_decode.
Наиболее частая проблема, при разработке первого приложения с использованием AJAX заключается в том, что разработчики пытаются разработать свою собственную функцию для представления массива PHP в виде JSON строки. На самом деле никакой проблемы тут нет, начиная с 5-ой версии PHP поддерживает функцию json_encode.
Сейчас очень много работаю с SPL классами в PHP. Честно говоря, работать с ними не всегда удобно. Сегодня наткнулся на проблему с указателями в DirectoryIterator. Ее суть хорошо отражает следующий код.
$dirTree = new DirectoryIterator("/testDir"); // Допустим в директории файлы a.php и b.php
$items = array();
foreach($dirTree as $item) {
if ($item->isDir()) {
$items[] = $item;
echo $item->getFilename(); // Здесь все ок - сначало выводится a.php, затем b.php
}
}
$firstElement = $items[0];
var_dump($firstElement->getFilename()); // вот здесь выводится пустая строка, а я ожидал что будет ‘a.php’

В старых версиях PHP для работы с файлами и каталогами предусмотрены такие функции как open_dir, read_dir и т.д. Начиная с 5-ой версии PHP для работы с файловой структурой намного удобнее использовать классы (). Для наглядности предлагаю разобрать небольшой пример.

Один из самых используемых инструментов в языке PHP — это массивы. Поэтому, важно не только знать что такое массив, но и уметь правильно пользоваться тем разнообразием функций, которые предлагает PHP при обработке массивов.Если Вы программируете на PHP и у Вас появилась необходимость обработать данные сохраненные в массиве. Прежде чем писать собственную функцию обработки, проверьте что Ваша задача точно не может быть решена стандартными функциями PHP.