PHP中的Linq-用SQL语法操作PHP数组
Jun 08, 2016 pm 05:31 PM最近在看.net的新功能Linq,第一感觉,功能非常实用.
数组,字符串都可以用我们熟悉的 SQL 方式来查询,太方便啦!
就想看看PHP在这方面有没有这样的类库.
不查不知道,一查吓一跳,还真的有类似的类库,命名为PHPLinq.
PHPLinq的首页:
http://www.codeplex.com/PHPLinq
Examples
Examples can be found in the test package in the latest release.
A basic example
Let''s say we have an array of strings and want to select only the strings whose length is
// Create data source<br>$names = array("John", "Peter", "Joe", "Patrick", "Donald", "Eric"); <br> <br>$result = from(''$name'')->in($names)<br> ->where(''$name => strlen($name) ->select(''$name''); <br>
Feels familiar to SQL? Yes indeed! No more writing a loop over this array, checking the string''s length, and adding it to a temporary variable.
You may have noticed something strange... What''s that $name => strlen($name)
An advanced example
There are lots of other examples available in the PHPLinq download, but here''s an advanced one... Let''s say we have an array of Employee objects. This array should be sorted by Employee name, then Employee age. We want only Employees whose name has a length of 4 characters. Next thing: we do not want an Employee instance in our result. Instead, the returning array should contain objects containing an e-mail address and a domain name.
First of all, let''s define our data source:
class Employee {<br> public $Name;<br> public $Email;<br> public $Age;<br> <br> public function __construct($name, $email, $age) {<br> $this->Name = $name;<br> $this->Email = $email;<br> $this->Age = $age;<br>

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

After 2 months, the humanoid robot Walker S can fold clothes

What currency is THE? Is THE coin worth investing in?

An article that understands this point and catches up with 70% of front-end people

How to check the latest price of The Sandbox coin?

Detailed explanation of this in JavaScript arrow function
