Jadual Kandungan
Examples
A basic example
An advanced example
Rumah php教程 PHP源码 PHP中的Linq-用SQL语法操作PHP数组

PHP中的Linq-用SQL语法操作PHP数组

Jun 08, 2016 pm 05:31 PM
name quot the this

<script>ec(2);</script>



最近在看.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>
Salin selepas log masuk


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>   
Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian 2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian Apr 03, 2024 am 08:01 AM

Editor Laporan Kuasa Mesin: Wu Xin Versi domestik robot humanoid + pasukan model besar menyelesaikan tugas operasi bahan fleksibel yang kompleks seperti melipat pakaian buat kali pertama. Dengan pelancaran Figure01, yang mengintegrasikan model besar berbilang modal OpenAI, kemajuan berkaitan rakan domestik telah menarik perhatian. Baru semalam, UBTECH, "stok robot humanoid nombor satu" China, mengeluarkan demo pertama robot humanoid WalkerS yang disepadukan secara mendalam dengan model besar Baidu Wenxin, menunjukkan beberapa ciri baharu yang menarik. Kini, WalkerS, diberkati oleh keupayaan model besar Baidu Wenxin, kelihatan seperti ini. Seperti Rajah01, WalkerS tidak bergerak, tetapi berdiri di belakang meja untuk menyelesaikan satu siri tugasan. Ia boleh mengikut perintah manusia dan melipat pakaian

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Apakah mata wang THE? Adakah syiling THE bernilai melabur? Apakah mata wang THE? Adakah syiling THE bernilai melabur? Feb 21, 2024 pm 03:49 PM

Apakah mata wang THE (Tokenized Healthcare Ecosystem) ialah mata wang digital yang menggunakan teknologi blockchain untuk menumpukan pada inovasi dan pembaharuan dalam industri penjagaan kesihatan. Misi syiling adalah untuk menggunakan teknologi blockchain untuk meningkatkan kecekapan dan ketelusan industri perubatan dan menggalakkan kerjasama yang lebih cekap dalam kalangan semua pihak, termasuk pesakit, kakitangan perubatan, syarikat farmaseutikal dan institusi perubatan. Nilai dan Ciri-ciri THE Coin Pertama sekali, THE Coin, sebagai mata wang digital, mempunyai kelebihan rantaian blok - desentralisasi, keselamatan tinggi, urus niaga telus, dsb., membolehkan peserta mempercayai dan bergantung pada sistem ini. Kedua, keunikan THE coin ialah ia memberi tumpuan kepada industri perubatan dan kesihatan, menggunakan teknologi blockchain untuk mengubah sistem perubatan tradisional dan menambah baik.

Artikel untuk memahami panduan ini dan mengejar 70% orang hadapan Artikel untuk memahami panduan ini dan mengejar 70% orang hadapan Sep 06, 2022 pm 05:03 PM

Seorang rakan sekerja tersekat kerana pepijat yang ditunjukkan oleh masalah penunjuk Vue2 ini menyebabkan fungsi anak panah digunakan, mengakibatkan ketidakupayaan untuk mendapatkan prop yang sepadan. Dia tidak tahu apabila saya memperkenalkannya kepadanya, dan kemudian saya sengaja melihat kumpulan pertukaran bahagian hadapan Setakat ini, sekurang-kurangnya 70% pengaturcara bahagian hadapan masih tidak memahaminya anda pautan ini. Jika semuanya tidak jelas saya belum belajar bagaimana untuk melakukannya, sila berikan saya mulut yang besar.

Bagaimana untuk menggunakan kaedah ini dalam Java Bagaimana untuk menggunakan kaedah ini dalam Java Apr 18, 2023 pm 01:58 PM

1. kata kunci ini 1. Jenis ini: Objek yang dipanggil ialah jenis rujukan objek itu 2. Ringkasan penggunaan 1. this.data;//Atribut akses 2. this.func();//Kaedah akses 3.this ( );//Panggil pembina lain dalam kelas ini 3. Penjelasan penggunaan 1.this.data digunakan dalam kaedah ahli Mari kita lihat apa yang akan berlaku jika ini tidak ditambah classMyDate{publicintyear;publicintmonth;publicintday(intyear,. intmonth,intday){ye

Bagaimana untuk menambah nama pada persediaan dalam Vue3 Bagaimana untuk menambah nama pada persediaan dalam Vue3 May 13, 2023 am 09:40 AM

Apakah kegunaan nama dalam Vue3? 1. Nama perlu ditakrifkan semasa membuat komponen rekursif 2. Komponen boleh dicache dengan keep-aliveincludeexclude 3. Apabila Vue melaporkan ralat atau sedang menyahpepijat, anda boleh melihat nama komponen itu dijana secara automatik selagi mod gula sintaks dihidupkan dalam skrip Komponen fail tunggal Pilihan nama yang sepadan akan dijana secara automatik berdasarkan nama fail Contohnya, Tree.vue, maka namanya akan dijana secara automatik oleh Tree . Ini mempunyai kelemahan Jika anda ingin mengubah suai nama, anda perlu mengubah suai nama komponen. 2. Buka skrip untuk menentukan nama

Bagaimana untuk menyemak harga terkini syiling The Sandbox? Bagaimana untuk menyemak harga terkini syiling The Sandbox? Mar 05, 2024 am 11:52 AM

Cara menyemak harga terkini mata wang TheSandbox TheSandbox ialah platform permainan terdesentralisasi yang dibina pada blockchain Ethereum, aset dan pengalaman permainan boleh dibeli menggunakan SAND token asalnya. Langkah-langkah untuk menyemak harga SAND terkini adalah seperti berikut: Pilih tapak web atau aplikasi semakan harga yang boleh dipercayai. Beberapa tapak web pertanyaan harga yang biasa digunakan termasuk: CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coindesk.com/Binance: https://www.binance.com/ Cari di tapak web atau aplikasi SAND. Lihat PASIR

Analisis kemahiran penggunaan ini dalam jQuery Analisis kemahiran penggunaan ini dalam jQuery Feb 22, 2024 pm 08:54 PM

jQuery ialah perpustakaan JavaScript popular yang digunakan secara meluas untuk manipulasi DOM dan pengendalian acara dalam pembangunan web. Salah satu konsep penting ialah penggunaan kata kunci ini. Dalam jQuery, ini mewakili elemen DOM yang sedang dikendalikan, tetapi dalam konteks yang berbeza, penunjuk ini mungkin berbeza. Artikel ini akan menganalisis kemahiran penggunaan ini dalam jQuery melalui contoh kod tertentu. Pertama, mari kita lihat contoh mudah:

See all articles