Koleksiyon Kütüphanesi
×
Bunları biliyor muydunuz?
"(ZN >= 5.6) Sürümü itibari ile View:: kütüphanesi parametresiz kullanımda tuttuğu değeri döndürmektedir."
"(ZN >= 5.6) Sürümü itibari ile View:: kütüphanesi parametresiz kullanımda tuttuğu değeri döndürmektedir."
Collection, ZN Framework'ün arrays kütüphanesinden türetilmiş olup bu kütüphanenin yöntemlerini ortak bir veriye çoklu olarak uygulayabilmeyi sağlar. Özellikle bir veri için birden fazla dizi yöntemi kullanılacağı zaman idealdir.
# Kurulum
ZN dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-datatypes
# Yöntemler
| this | data(array $data) |
| mixed | get(void) |
# Data (ZN >= 3.0.0)
İşlem görecek dizi belirtilir. Bu yöntem Collection:: dan hemen sonra belirtilmelidir. Yani en üst fonksiyon olarak kullanılmalıdır.
Parametreler
| array | $data | İlgili dizi. |
| return | this | |
Kullanımı
$data = ['foo', 'bar', 'baz'];
$data2 = ['zoo', 'coo'];
$collection = Collection::data($data)
->merge($data2)
->reverse()
->removeLast()
->addFirst(['xoo', 'yoo'])
->get();
output($collection);
0 => string 'xoo' ( length = 5 ),
1 => string 'yoo' ( length = 5 ),
2 => string 'coo' ( length = 5 ),
3 => string 'zoo' ( length = 5 ),
4 => string 'baz' ( length = 5 ),
5 => string 'bar' ( length = 5 )
1 => string 'yoo' ( length = 5 ),
2 => string 'coo' ( length = 5 ),
3 => string 'zoo' ( length = 5 ),
4 => string 'baz' ( length = 5 ),
5 => string 'bar' ( length = 5 )
# Get (ZN >= 3.0.0)
İşlem sonucunu almak için kullanılır. Bu yöntem nihai(son) yöntem olarak kulanılmalıdır.
Parametreler
| void | ||
| return | mixed | |
Kullanımı
$data = ['foo', 'bar', 'baz'];
$data2 = ['zoo', 'coo'];
$collection = Collection::data($data)
->merge($data2)
->reverse()
->removeLast()
->addFirst(['xoo', 'yoo'])
->get();
output($collection);
0 => string 'xoo' ( length = 5 ),
1 => string 'yoo' ( length = 5 ),
2 => string 'coo' ( length = 5 ),
3 => string 'zoo' ( length = 5 ),
4 => string 'baz' ( length = 5 ),
5 => string 'bar' ( length = 5 )
1 => string 'yoo' ( length = 5 ),
2 => string 'coo' ( length = 5 ),
3 => string 'zoo' ( length = 5 ),
4 => string 'baz' ( length = 5 ),
5 => string 'bar' ( length = 5 )
