laravelÔõÑùÐÞ¸ÄÜöÝ͵ÄÄÚÈÝ
laravelÊÇÒ»¿îºÜÊÇÊ¢ÐеÄphp¿ò¼Ü£¬ÆäÇ¿Ê¢µÄÜöÝÍ£¨collection£©ÀàÊÇÐí¶à¿ª·¢Ö°Ô±Ê¹ÓÃlaravelʱµÄ±Ø±¸¹¤¾ß¡£ÔÚ´¦Àí´ó×ÚÊý¾Ýʱ£¬ÎÒÃǾ³£»áÓöµ½ÐèÒªÐÞ¸ÄÜöÝÍÄÚÈݵÄÇéÐΡ£±¾ÎĽ«ÏÈÈÝlaravelµÄÜöÝÍ£¬ÒÔ¼°ÔõÑùÐÞ¸ÄÜöÝ͵ÄÄÚÈÝ¡£
Ò»¡¢Ê²Ã´ÊÇÜöÝÍ£¿
ÜöÝÍÊÇLaravelÌṩµÄÒ»ÖÖ¼òÆÓ¶øÓÐÇ¿Ê¢µÄ¹¤¾ß£¬ÓÃÓÚ´¦ÀíÊý×éºÍ¹¤¾ß¡£×î³£¼ûµÄʹÓó¡¾°ÊÇ´¦ÀíÊý¾Ý¿âÅÌÎÊЧ¹û£¬µ«ËüÃÇÒ²¿ÉÒÔÓÃÓÚ´¦Àí´ÓÆäËûÔ´»ñÈ¡µÄÊý¾Ý£¬ÀýÈç´ÓWebЧÀÍ»òJSONÎļþÖлñÈ¡µÄÊý¾Ý¡£
ÜöÝ͵ij£¼û²Ù×÷°üÀ¨É¸Ñ¡Êý¾Ý¡¢ÅÅÐò¡¢Ó³ÉäºÍ·Ö×é¡£Ïà¹ØÓÚʹÓÃÔʼÊý×é»ò¹¤¾ß¾ÙÐÐÕâЩ²Ù×÷£¬Ê¹ÓÃÜöÝÍ¿ÉÒÔ¼ò»¯´úÂë²¢Ô½·¢ÇåÎúÃ÷Îú¡£
¶þ¡¢½¨ÉèÜöÝÍ
ÔÚLaravelÖУ¬½¨ÉèÜöÝͺÜÊǼòÆÓ¡£Ö»ÐèʹÓÃcollectº¯Êý¾Í¿ÉÒÔ½«Ò»¸öÊý×éת»»ÎªÜöÝÍ£º
$data = [1, 2, 3, 4, 5]; $collection = collect($data);
µÇ¼ºó¸´ÖÆ
ÕâÀïÎÒÃǽ¨ÉèÁËÒ»¸ö°üÀ¨1µ½5µÄÕûÊýÊý×飬²¢Ê¹ÓÃcollectº¯Êý½«Æäת»»ÎªÜöÝÍ¡£ÏÖÔÚÎÒÃÇ¿ÉÒÔʹÓÃÜöÝ͵ÄÖÖÖÖÒªÁìÀ´´¦ÀíÕâЩÊý¾ÝÁË¡£
Èý¡¢ÐÞ¸ÄÜöÝÍ
Ìí¼ÓÔªËØ
ÎÒÃÇ¿ÉÒÔʹÓÃpushÒªÁìÏòÜöÝÍÖÐÌí¼ÓÔªËØ¡£ÒÔÏÂʾÀýÑÝʾÁËÔõÑù½«Êý×Ö6Ìí¼Óµ½ÉÏÃæµÄÜöÝÍÖУº
$collection->push(6);
µÇ¼ºó¸´ÖÆ
´Ë´úÂ뽫ԪËØ6Ìí¼Óµ½ÕûÊýÜöÝÍÖУ¬²¢½«Æä´æ´¢ÔÚ±äÁ¿$collectionÖС£
³ýÁËpushÒªÁìÍ⣬ÎÒÃÇ»¹¿ÉÒÔʹÓÃprependÒªÁìÏòÜöÝ͵ĿªÍ·Ìí¼ÓÔªËØ¡£ÒÔÏÂʾÀýÑÝʾÁËÔõÑù½«Êý×Ö0Ìí¼Óµ½ÉÏÃæµÄÜöÝÍ×îÏÈ´¦£º
$collection->prepend(0);
µÇ¼ºó¸´ÖÆ
´Ë´úÂ뽫ԪËØ0Ìí¼Óµ½ÕûÊýÜöÝ͵ĿªÍ·£¬²¢½«Æä´æ´¢ÔÚ±äÁ¿$collectionÖС£
ɾ³ýÔªËØ
´ÓÜöÝÍÖÐɾ³ýÔªËØÒ²ºÜÊǼòÆÓ¡£ÎÒÃÇ¿ÉÒÔʹÓÃforgetÒªÁìɾ³ýÖ¸¶¨µÄÔªËØ¡£ÒÔÏÂʾÀýÑÝʾÁËÔõÑù´ÓÜöÝÍÖÐɾ³ýÊý×Ö3£º
$collection->forget(2);
µÇ¼ºó¸´ÖÆ
´Ë´úÂ뽫´ÓÕûÊýÜöÝÍÖÐɾ³ýµÚÈý¸öÔªËØ£¨Êý×Ö3£©£¬²¢½«Æä´æ´¢ÔÚ±äÁ¿$collectionÖС£
ÎÒÃÇ»¹¿ÉÒÔʹÓÃpopÒªÁì´ÓÜöÝ͵Äĩβɾ³ýÔªËØ¡£ÒÔÏÂʾÀýÑÝʾÁËÔõÑù´ÓÜöÝÍÖÐɾ³ý×îºóÒ»¸öÔªËØ£º
$collection->pop();
µÇ¼ºó¸´ÖÆ
´Ë´úÂ뽫´ÓÕûÊýÜöÝ͵Äĩβɾ³ý×îºóÒ»¸öÔªËØ£¨Êý×Ö6£©£¬²¢½«Æä´æ´¢ÔÚ±äÁ¿$collectionÖС£
ÐÞ¸ÄÔªËØ
ÎÒÃÇ¿ÉÒÔʹÓÃputÒªÁìÐÞ¸ÄÜöÝÍÖеÄÈκÎÔªËØ¡£ÒÔÏÂʾÀýÑÝʾÁËÔõÑù½«ÜöÝÍÖеĵڶþ¸öÔªËØ£¨Êý×Ö2£©Ì滻ΪÊý×Ö10£º
$collection->put(1, 10);
µÇ¼ºó¸´ÖÆ
´Ë´úÂ뽫Êý×Ö2Ì滻ΪÊý×Ö10£¬²¢½«Ð§¹û´æ´¢ÔÚ±äÁ¿$collectionÖС£
Ìæ»»ÜöÝÍ
ÎÒÃÇ»¹¿ÉÒÔʹÓÃreplaceÒªÁ콫Õû¸öÜöÝÍÌ滻ΪÐÂÜöÝÍ¡£ÒÔÏÂʾÀýÑÝʾÁËÔõÑù½«ÜöÝÍÖеÄËùÓÐÔªËØÌ滻ΪÐÂÜöÝÍ£º
$newData = [10, 20, 30, 40, 50]; $newCollection = collect($newData); $collection->replace($newCollection);
µÇ¼ºó¸´ÖÆ
´Ë´úÂ뽫ͨ¹ýcollectº¯Êý½¨ÉèÒ»¸öÐÂÜöÝÍ£¬²¢Ê¹ÓÃreplaceÒªÁ콫ÏÖÓÐÜöÝÍÌ滻ΪÐÂÜöÝÍ¡£
ËÄ¡¢×ܽá
LaravelµÄÜöÝÍÊÇÒ»ÖÖÇ¿Ê¢µÄ¹¤¾ß£¬¿ÉÒÔʹ´¦ÀíÊý×éºÍ¹¤¾ß±äµÃÔ½·¢¼òÆÓºÍÇåÎú¡£Í¨¹ýÌí¼Ó¡¢É¾³ý¡¢Ð޸ĺÍÌæ»»ÜöÝÍ£¬ÎÒÃÇ¿ÉÒÔÇáËɵضÔÜöÝ;ÙÐвÙ×÷£¬²¢¸ßЧµØ´¦ÀíÊý¾Ý¡£Ï£ÍûÕâƪÎÄÕÂÄܹ»×ÊÖúÄú¸üºÃµØÃ÷È·ÜöÝ͵ÄʹÓü°ÐÞ¸ÄÒªÁì¡£
ÒÔÉϾÍÊÇlaravelÔõÑùÐÞ¸ÄÜöÝ͵ÄÄÚÈݵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡