Недавно, друг подсказал мне неплохое решение для работы с массивами в 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 размещена на этом сайте.

Комментарии (13) на запись “PHPLinq - аналог LINQ (Language Integrated Query) в C#3.0”

  1. Владислав пишет:

    Спасибо за информацию по PHP! Я, чесно говоря в ней темній лес, всегда хотелось почитать что пишут профи своего дела по єтому поводу!

  2. Сергей пишет:

    Интересное решение…в последнее время я как-то упускал его из виду! Буду использовать. Спасибо.

  3. Alex пишет:

    спасибо))

  4. Солнце пишет:

    Да, абсолютно,как говориься, согласен с авторами и топика и комментов - решение достаточно интресное! Респект!

  5. Алла пишет:

    Я в этом деле новичок, поэтому информация такого типа, мне очень интересна и поможет в моей работе! Спасибо!

  6. Артём Курапов пишет:

    Ничего себе спамеры захватили комментирование. О LINQ я недавно слышал, хоть и не специалист в .NET. С первого раза подумалось “WTF, что за нагромождение”.

    Как я понимаю, связываться с БД или хотя-бы генерить SQL он ещё не может. Но - прикольно, глядишь и встроят в php 6

  7. Etoile пишет:

    Прикольная инфо! Очень полезная, как для меня! Спасибо!

  8. Soleil пишет:

    Решение конечно очень интересное! Спасибо автору!

  9. Vintik пишет:

    Linq в C# 3.0 - просто сказка, работа с массивами, базами данных, xml стала на порядок проще и эффективнее! В C# 3.0 Linq был реализован, благодаря делегатам и лямбда-выражениям. В PHP нет ничего подобного поэтому, на мой взгляд, Linq на PHP всегда будет неполноценным!

  10. Юля пишет:

    Я новичок в этом! Так, что спасибо за полезную информацию!

  11. Света пишет:

    Я в этом мало , что понимаю, но все равно спасибо за информацию! Я надеюсь она мне пригодится!

  12. Саша пишет:

    Хорошая информация! Спасибо за наводку!

  13. Лепесток пишет:

    Реально хорошая информация! Спасибо автору за полезный пост!

Оставить комментарий