2019. április 23., kedd

Gyorskeresés

Anonymous függvények #2

Írta: | Kulcsszavak: php . anonymous . enumerable

[ ÚJ BEJEGYZÉS ]

$c = $this->_acdc->acgroups()->AsEnumerable();

foreach ($c->GroupBy(function ($e) {
return $e->ParentID();
}) as $value) {
/* @var $value ObjectGroup */
echo "#" . $value->Key() . "#\n";
foreach ($value->Items() as $g) {
echo "----" . $g->Name() . "\n";
}
}

$c->GroupBy(function ($e) {
return $e->ParentID();
}

KIMENET:

##
----Administrators
----nullable
----reftest
----tttt
----gregrgre
#1#
----hdhd
#10#
----index
----recgroup
#5#
----parent

Hasonlóan van Where, OrderBy, de akad Max-Min-Average-Count is First-Last +OrDefault mellett.

Hozzászólások

(#1) Athlon64+


Athlon64+
(őstag)

mánia on

(#2) lezso6


lezso6
(VARÁZSLÓ)
LOGOUT blog

Hát ez gusztustalan. :DDD

Primitív kérdésre nincs helyes válasz.

(#3) Athlon64+ válasza lezso6 (#2) üzenetére


Athlon64+
(őstag)

Ronda és finom. :DDD

(#4) PazsitZ


PazsitZ
(PH! addikt)

A legpraktikusabb, ahol még szerintem szépnek mondható a lambda function használata a callback-es php függvények (mint array_map, array_walk, usort, ...).

- http://pazsitz.hu -

(#5) Athlon64+ válasza PazsitZ (#4) üzenetére


Athlon64+
(őstag)

Itt is erről van szó teljesen. :K

OrderBy(function ($objA, $objB) { /* ... */ }) -------> usort és hasonló kapja meg.

--------------------------------------

Conatins (tartalmaz-e egy adott elemet):
Contains($item)
Contains($item, function ($objA, $objB) { /* ... */ }); <----------- itt a függvény speciális összehasonlítást tud végezni

(#6) PazsitZ válasza Athlon64+ (#5) üzenetére


PazsitZ
(PH! addikt)

Jaja, szerintem sem rossz dolog ez, csak ugye ha jól tudom ehhez min. php 5.3 kell.

- http://pazsitz.hu -

(#7) Athlon64+ válasza PazsitZ (#6) üzenetére


Athlon64+
(őstag)

Persze, 5.3 alatt nem működik így, csak sokkal kreténebbül, de haladni kell a korral.

(#8) Athlon64+


Athlon64+
(őstag)

$c = $this->_acdc->acgroups()
->AsEnumerable()
->GroupBy(function (ACGroup $acg) {
return $acg->ParentID();
})
->Having(function (ObjectGroup $og) {
return $og->count() == 1;
});

foreach ($c as $value) {
/* @var $value ObjectGroup */
echo $value->Key() . "\n";
}

KIMENET

1
5

Azon csoportok ID-jai, amelyekben pontosan 1 alcsoport van. (Igen, lehetne máshogyan is, nem ez a lényeg.)

További hozzászólások megtekintése...
Copyright © 2000-2019 PROHARDVER Informatikai Kft.