Koleksiyon Kütüphanesi


    × Bunları biliyor muydunuz?
"Ajax işleminde 'url' parametresi doğru yol bilgisi için URL::site('controller/method') biçiminde ifade edilmelidir. "


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 )