Lambda für PHP


Dieses Projekt implementiert Lambda Expressions, wie man sie aus Microsofts C# .NET kennt, in PHP. Dies ermöglicht eine sehr einfache Manipulation und Filterung von Datenbeständen.

Release Build Status Coverage Status

Ein Beispiel:

<?php

$data = array(
    array('name'=>'Frank', age=>12),
    array('name'=>'Gene', age=>42),
    array('name'=>'Jessie', age=>31),
    array('name'=>'Carl', age=>55),
);

$list = \PerrysLambda\ArrayList::asObjectArray($data);

// Selektiert alle 'age' Felder aus dem Array
// und erzeugt ein neues Array.
// Anschließend wird die Summe errechnet.
$list->select('age')->sum(); // Returns 140

// Filtert aus dem Array alle Personen die älter als
// 40 Jahre sind selektiert hier ebenfalls das Feld 'age'
// in ein eigenes Array.
// Anschließend wird die Summe errechnet.
$list->where(function($v) { return $v->age > 40; })
     ->select('age')->sum(); // Returns 97

Viele weitere funktionen sind im Readme des Projektes beschrieben.

Hallo Internet

Mein Name ist Christian, vom Beruf bin ich Anwendungsentwickler.

In meiner Freizeit beschäftige ich mich mit verschiedensten Technologien. Hier sammele ich Dinge, die für mich interessant waren oder sind.