Недавно, друг подсказал мне неплохое решение для работы с массивами в PHP. Это класс, который работает на подобии LINQ в C#3.0 и позволяет делать выборки из массивов с помощью конструкций, которые напоминают SQL. Вот небольшой пример, выборка слов, длина которых меньше 5 символов:
// Create data source
$names = array("John", "Peter", "Joe", "Patrick", "Donald", "Eric");
$result = from('$name')->in($names)
->where('$name => strlen($name) < 5')
->select(’$name’);
Следует отметить, что данное решение работает только с версией PHP 5.2 или выше.
Более подробная информацией по PHPLinq размещена на этом сайте.
09.04.2008 в 20:41
Спасибо за информацию по PHP! Я, чесно говоря в ней темній лес, всегда хотелось почитать что пишут профи своего дела по єтому поводу!
11.04.2008 в 17:59
Интересное решение…в последнее время я как-то упускал его из виду! Буду использовать. Спасибо.
13.04.2008 в 01:55
спасибо))
14.04.2008 в 19:39
Да, абсолютно,как говориься, согласен с авторами и топика и комментов - решение достаточно интресное! Респект!
16.04.2008 в 12:03
Я в этом деле новичок, поэтому информация такого типа, мне очень интересна и поможет в моей работе! Спасибо!
22.04.2008 в 21:16
Ничего себе спамеры захватили комментирование. О LINQ я недавно слышал, хоть и не специалист в .NET. С первого раза подумалось “WTF, что за нагромождение”.
Как я понимаю, связываться с БД или хотя-бы генерить SQL он ещё не может. Но - прикольно, глядишь и встроят в php 6
23.04.2008 в 11:29
Прикольная инфо! Очень полезная, как для меня! Спасибо!
25.04.2008 в 15:22
Решение конечно очень интересное! Спасибо автору!
30.04.2008 в 11:39
Linq в C# 3.0 - просто сказка, работа с массивами, базами данных, xml стала на порядок проще и эффективнее! В C# 3.0 Linq был реализован, благодаря делегатам и лямбда-выражениям. В PHP нет ничего подобного поэтому, на мой взгляд, Linq на PHP всегда будет неполноценным!
05.05.2008 в 17:46
Я новичок в этом! Так, что спасибо за полезную информацию!
07.05.2008 в 10:49
Я в этом мало , что понимаю, но все равно спасибо за информацию! Я надеюсь она мне пригодится!
08.05.2008 в 10:35
Хорошая информация! Спасибо за наводку!
17.06.2008 в 10:49
Реально хорошая информация! Спасибо автору за полезный пост!