Koleksiyon Kütüphanesi


    × Bunları biliyor muydunuz?
"Devtools projesi ile framework kullanma deneyiminizi daha görsel hale getirebilirsiniz."


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 )

 

 

# 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 )