array_chunk() Function in PHP

Splits an array into chunks of arrays. அதாவது ஒரு array-வை துண்டு துண்டாக பிரிக்க இந்த function நமக்கு உதவுகிறது.

array_chunk($array_name, $length, true (or) false)

Note: $length என்பது array-வை பிருக்கும்போது ஒவ்வொரு array-விழும் எத்தனை elements இருக்கவேண்டும் என்ற எண்ணிக்கையை குறிப்பது $length ஆகும்.
true என்று கொடுத்தால் array-வை பிருக்கும்போது ஒவ்வொரு array-விழும் index நம்பர் தொடர்து வரிசையாக வரும். false என்று கொடுத்தால் ஒவ்வொரு array-விற்கும் புதிய index நம்பர் 0-விலிருந்து வரிசையாக அமைதுகொள்ளும். மூன்றாவது argument true (or) false எதுவும் கொடுக்கவில்லை என்றால் அதுவே false என்று எடுத்துகொள்ளும். இதற்க்கு default value என்று பெர்யர்.

Example

  <?php
  $music_directors=
	array(
	'MSV',
	'Illayaraja',
	'AR Rahman',
	'Harish Jayaraj',
	'Yuvan',
	'Vijay Antony',
	'GV Prakash',
	'Anirudh'
	);
	
	$result = array_chunk($music_directors, 4,false);
	$result2 = array_chunk($music_directors, 4,true);

	print_r($result);
	print_r($result2);
  ?>
  
  

மேலே உள்ள example-ஐ உற்று கவனியுங்கள். array_chunk() function இதில் இரண்டாவது argument-ல் 4 என்று கொடுக்கப்பட்டுள்ளதால் array-வில் உள்ள மொத்த element-ஐயும் நான்கு நான்காக பிரித்துள்ளது. மூன்றாவது argument false என்று கொடுக்கப்பட்டுள்ளதால் கொடுக்கபட்டுள்ள முதல் output-ல் index number புதிது புதிதாக அமைத்து கொண்டுள்ளது. அதேபோல் true என்று கொடுக்கும்போது index number எங்கேயும் விடுபடாமல் தொர்டர்து அமைந்துஉள்ளது.

Output:
Array
(
    [0] => Array
        (
            [0] => MSV
            [1] => Illayaraja
            [2] => AR Rahman
            [3] => Harish Jayaraj
        )

    [1] => Array
        (
            [0] => Yuvan
            [1] => Vijay Antony
            [2] => GV Prakash
            [3] => Anirudh
        )

)
Array
(
    [0] => Array
        (
            [0] => MSV
            [1] => Illayaraja
            [2] => AR Rahman
            [3] => Harish Jayaraj
        )

    [1] => Array
        (
            [4] => Yuvan
            [5] => Vijay Antony
            [6] => GV Prakash
            [7] => Anirudh
        )

)

Comments