வரிசைகள் PHP இல் வலுவான தரவு கையாளும் கருவியாகும். வரிசைகள் என்பது ஒரு வகை தரவு கட்டமைப்பாகும், இது புரோகிராமர்களை ஒரு மாறியில் பல மதிப்புகளை சேமிக்கவும் கையாளவும் உதவுகிறது. அவை நம்பமுடியாத அளவிற்கு மாற்றியமைக்கக்கூடியவை மற்றும் அடிப்படை பட்டியல்கள் முதல் சிக்கலான தரவு கட்டமைப்புகள் வரை பரந்த அளவிலான பயன்பாடுகளில் பயன்படுத்தப்படலாம். இந்த விரிவான வழிகாட்டியில் PHP வரிசைகளைக் கையாள்வதில் நீங்கள் அறிந்திருக்க வேண்டிய அனைத்தையும் நாங்கள் உள்ளடக்குவோம்.
PHP வரிசைகளின் அடிப்படைகளைப் புரிந்துகொள்வது
PHP இல் இரண்டு முக்கிய வகை வரிசைகள் உள்ளன: குறியீட்டு மற்றும் துணை.
அட்டவணைப்படுத்தப்பட்ட அணிவரிசைகள்
ஒரு மாறிக்கு பல மதிப்புகளை ஒதுக்குவதன் மூலம் அட்டவணைப்படுத்தப்பட்ட வரிசைகள் உருவாக்கப்படுகின்றன, ஒவ்வொன்றும் அதன் சொந்த முழு எண் குறியீட்டுடன். எடுத்துக்காட்டாக:
$fruits = array("apple", "banana", "orange");
இந்த எடுத்துக்காட்டில், "ஆப்பிள்" 0 குறியீட்டைக் கொண்டுள்ளது, "வாழைப்பழத்தில்" குறியீட்டு 1 உள்ளது, மற்றும் "ஆரஞ்சு" குறியீட்டு 2 ஐக் கொண்டுள்ளது. கீழே காணப்படுவது போல், இந்த மதிப்புகளை வரிசையின் குறியீட்டைப் பயன்படுத்தி அணுகலாம்:
echo $fruits[0]; // outputs "apple"
துணை வரிசைகள்
இதற்கு நேர்மாறாக, மதிப்புகளுக்கு விசைகளை (சரங்கள் அல்லது எண்கள்) ஒதுக்குவதன் மூலம் துணை வரிசைகள் உருவாக்கப்படுகின்றன. எடுத்துக்காட்டாக:
$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
இந்த எடுத்துக்காட்டில், "பெயர்" என்பது "ஜான் ஸ்மித்" என்றும், "வயது" "30" என்றும், "முகவரி" "123 மெயின் செயின்ட்" என்றும் அமைக்கப்பட்டுள்ளது. வரிசையின் விசைகளைப் பயன்படுத்தி இந்த மதிப்புகளை பின்வருமாறு அணுகலாம்:
echo $person["name"]; // outputs "John Smith"
வரிசைகளை உருவாக்குதல்
PHP இல் வரிசைகளை உருவாக்க பல வழிகள் உள்ளன.
- பயன்படுத்தி
array()
செயல்பாடு - சதுர அடைப்புக்குறிகளைப் பயன்படுத்துதல்
[]
- பயன்படுத்தி
range()
செயல்பாடு
பயன்படுத்தி array()
விழா
PHP இல், வரிசை() முறையானது ஒரு வரிசையை உருவாக்க பெரும்பாலும் பயன்படுத்தப்படும் நுட்பமாகும். எடுத்துக்காட்டாக:
$fruits = array("apple", "banana", "orange");
சதுர அடைப்புக்குறிகளைப் பயன்படுத்துதல்
சதுர அடைப்புக்குறிகளைப் பயன்படுத்தி ஒரு வரிசையையும் உருவாக்கலாம் []
PHP 5.4 மற்றும் பிந்தைய பதிப்புகளில். உதாரணத்திற்கு:
பயன்படுத்தி range()
விழா
தி range()
செயல்பாடு ஒரு குறிப்பிட்ட வரம்பிற்குள் எண்களின் வரிசையை உருவாக்குகிறது. உதாரணத்திற்கு:
இது 1 முதல் 10 வரையிலான எண்களின் வரிசையை உருவாக்குகிறது.
வரிசை கூறுகளை அணுகும்
உறுப்பின் குறியீட்டு அல்லது விசையைப் பயன்படுத்தி அணிவரிசையின் உறுப்புகளை அணுகலாம். உதாரணத்திற்கு:
$fruits = array("apple", "banana", "orange");
echo $fruits[0]; // outputs "apple"
$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
echo $person["name"]; // outputs "John Smith"
வரிசை உறுப்புகளை மாற்றுதல்
உறுப்பின் குறியீட்டு அல்லது விசைக்கு ஒரு புதிய மதிப்பை வழங்குவதன் மூலம் நீங்கள் அணிவரிசையின் உறுப்புகளை மாற்றலாம். உதாரணத்திற்கு:
$fruits = array("apple", "banana", "orange");
$fruits[0] = "mango";
இந்த எடுத்துக்காட்டில், $பழங்கள் வரிசையின் குறியீட்டு 0 இல் உள்ள மதிப்பு "ஆப்பிள்" இலிருந்து "மாம்பழம்" ஆக மாற்றப்பட்டது.
இதேபோல், துணை வரிசைகளுக்கு:
$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
$person["name"] = "Jane Doe";
$person வரிசையில் உள்ள முக்கிய "பெயர்" மதிப்பு இந்த எடுத்துக்காட்டில் "ஜான் ஸ்மித்" இலிருந்து "ஜேன் டோ" ஆக மாற்றப்பட்டது.
மேம்பட்ட வரிசை கையாளுதல்
வரிசைகளின் அடிப்படைகளை நீங்கள் தேர்ச்சி பெற்ற பிறகு, நீங்கள் மிகவும் சிக்கலான வரிசை கையாளுதல் நுட்பங்களுக்கு செல்லலாம்.
அணிவரிசைகளை வரிசைப்படுத்துதல்
வரிசை(), usort(), மற்றும் ksort () உள்ளிட்ட வரிசைகளை வரிசைப்படுத்துவதற்கான பல உள்ளமைக்கப்பட்ட செயல்பாடுகளை PHP கொண்டுள்ளது. இந்த முறைகள் ஒவ்வொன்றும் ஒரு வரிசையின் உருப்படிகளை வெவ்வேறு வழியில் ஒழுங்கமைக்கிறது, மேலும் உங்கள் தேவைகளைப் பூர்த்தி செய்யும் ஒன்றை நீங்கள் தேர்ந்தெடுக்கலாம்.
உதாரணமாக:
sort($fruits);
print_r($fruits);
இது $fruits வரிசையின் கூறுகளை ஏறுவரிசையில் அகரவரிசையில் வரிசைப்படுத்தும்.
வரிசைகளை ஒன்றிணைத்தல் மற்றும் பிரித்தல்
நீங்கள் இரண்டு அல்லது அதற்கு மேற்பட்ட வரிசைகளை ஒன்றாக இணைக்கலாம் array_merge()
செயல்பாடு, இது போன்றது:
$fruits1 = array("apple", "banana");
$fruits2 = array("orange", "grapes");
$fruits = array_merge($fruits1, $fruits2);
இது $fruits1 மற்றும் $fruits2 இல் உள்ள அனைத்து உள்ளீடுகளையும் கொண்ட புதிய வரிசையை உருவாக்கும். கீழே காணப்படுவது போல், வரிசையிலிருந்து உள்ளீடுகளை நீக்க, வரிசை splice() முறையையும் நீங்கள் பயன்படுத்தலாம்:
array_splice($fruits, 1, 1);
இது $fruits வரிசையில் இருந்து குறியீட்டு 1 இல் உள்ள உறுப்பை அகற்றும்.
வரிசைகள் மூலம் மீண்டும் மீண்டும்
ஃபார் லூப் அல்லது ஃபோர்ச் லூப்பைப் பயன்படுத்தி ஒரு வரிசையின் கூறுகள் மூலம் நீங்கள் மீண்டும் மீண்டும் செய்யலாம்:
for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i];
}
or
foreach ($fruits as $fruit) {
echo $fruit;
}
வடிகட்டுதல் வரிசைகள்
நீங்கள் அணிவரிசையின் கூறுகளை வடிகட்டலாம் array_filter()
செயல்பாடு, இது போன்றது:
$filtered = array_filter($fruits, function ($fruit) {
return $fruit != 'banana';
});
இது 'வாழைப்பழம்' தவிர $பழங்களின் அனைத்து கூறுகளையும் உள்ளடக்கிய புதிய வரிசையை உருவாக்கும்.
Nested Arrays உடன் பணிபுரிதல்
உள்ளமைக்கப்பட்ட அணிவரிசைகள் என்பது ஒன்று அல்லது அதற்கு மேற்பட்ட பிற வரிசைகளை உள்ளடக்கிய வரிசைகள். அதிநவீன தரவு கட்டமைப்புகளை சேமிக்க அவை பயன்படுத்தப்படலாம்.
உள்ளமைக்கப்பட்ட அணிகளை உருவாக்குதல்
ஒரு வரிசையை மற்றொரு வரிசையின் உறுப்பாகச் சேர்ப்பதன் மூலம் நீங்கள் உள்ளமைக்கப்பட்ட வரிசையை உருவாக்கலாம். உதாரணத்திற்கு:
$fruits = array("apple", "banana", array("orange", "grapes"));
இது 3 கூறுகளுடன் $பழங்கள் என்ற வரிசையை உருவாக்குகிறது
, மூன்றாவது உறுப்பு "ஆரஞ்சு" மற்றும் "திராட்சை" கொண்ட ஒரு வரிசை ஆகும்.
உள்ளமைக்கப்பட்ட அணிகளில் உறுப்புகளை அணுகுதல்
உள்ளமைக்கப்பட்ட அணிவரிசையில் உள்ள உறுப்பை அணுக, உள்ளமைக்கப்பட்ட அணிவரிசையின் ஒவ்வொரு மட்டத்திலும் உறுப்பின் குறியீட்டு அல்லது விசையை நீங்கள் வழங்க வேண்டும். எடுத்துக்காட்டாக:
$fruits = array("apple", "banana", array("orange", "grapes"));
echo $fruits[2][0]; // outputs "orange"
உள்ளமைக்கப்பட்ட அணிகளில் உறுப்புகளை மாற்றுதல்
உள்ளமைக்கப்பட்ட அணிவரிசையின் ஒவ்வொரு மட்டத்திலும் உள்ள உறுப்பின் குறியீட்டு அல்லது விசையைக் குறிப்பிடுவதன் மூலம் உள்ளமை அணிவரிசையில் உள்ள உறுப்பை நீங்கள் மாற்றலாம். உதாரணத்திற்கு:
$fruits = array("apple", "banana", array("orange", "grapes"));
$fruits[2][0] = "mango";
$fruits அணிவரிசையின் மூன்றாவது உறுப்பு (வரிசை) இன் குறியீட்டு 0 இல் உள்ள மதிப்பு இந்த எடுத்துக்காட்டில் "ஆரஞ்சு" என்பதிலிருந்து "மாம்பழம்" என மாற்றப்பட்டது.
உள்ளமைக்கப்பட்ட வரிசைகள் மூலம் திரும்புதல்
உள்ளமைக்கப்பட்ட சுழல்களைப் பயன்படுத்தி உள்ளமைக்கப்பட்ட வரிசையின் கூறுகள் மூலம் நீங்கள் மீண்டும் மீண்டும் செய்யலாம். உதாரணத்திற்கு:
foreach ($fruits as $fruit) {
if (is_array($fruit)) {
foreach ($fruit as $subFruit) {
echo $subFruit;
}
} else {
echo $fruit;
}
}
இது உள்ளமைக்கப்பட்ட $பழங்களின் அனைத்து கூறுகளையும் வெளியிடும்.
உள்ளமைக்கப்பட்ட PHP வரிசை செயல்பாடுகள்
PHP வரிசைகளுடன் பணிபுரிய பல உள்ளமைக்கப்பட்ட செயல்பாடுகளைக் கொண்டுள்ளது. மிகவும் வழக்கமாகப் பயன்படுத்தப்படும் சில செயல்பாடுகள் பின்வருமாறு:
count()
: ஒரு வரிசையில் உள்ள உறுப்புகளின் எண்ணிக்கையை வழங்குகிறதுsort()
: ஒரு வரிசையின் கூறுகளை வரிசைப்படுத்துகிறதுimplode()
: ஒரு வரிசையை சரமாக மாற்றுகிறதுexplode()
: ஒரு சரத்தை அணிவரிசையாக மாற்றுகிறதுarray_keys()
: ஒரு வரிசையின் அனைத்து விசைகளையும் திரும்பப் பெறுகிறதுarray_values()
: ஒரு அணிவரிசையின் அனைத்து மதிப்புகளையும் வழங்குகிறதுarray_unique()
: அணிவரிசையிலிருந்து நகல் மதிப்புகளை நீக்குகிறது
PHP வரிசைகளுடன் பணிபுரிவதற்கான சிறந்த நடைமுறைகள்
- சரியான தரவு வகையைத் தேர்ந்தெடுப்பது: செயல்திறன் மற்றும் நினைவகப் பயன்பாட்டில் பெரிய தாக்கத்தை ஏற்படுத்தும் என்பதால், உங்கள் வரிசைக்கான சரியான தரவு வகையைத் தேர்ந்தெடுப்பது முக்கியம்.
- செயல்திறனை மேம்படுத்துதல்: பெரிய வரிசைகளைப் பயன்படுத்துவதையோ அல்லது சிக்கலான செயல்பாடுகளைச் செய்வதையோ தவிர்க்கவும், ஏனெனில் அவை செயல்திறன் சிக்கல்களை ஏற்படுத்தலாம்.
- பிழை கையாளுதல் மற்றும் பிழைத்திருத்தம்: வரிசைகளுடன் பணிபுரியும் போது எப்போதும் பிழைகளைச் சரிபார்த்து, உங்கள் குறியீட்டை பிழைத்திருத்தவும்.
- பாதுகாப்பு பரிசீலனைகள்: SQL இன்ஜெக்ஷன் மற்றும் க்ராஸ்-சைட் ஸ்கிரிப்டிங் போன்ற வரிசைகளுடன் பணிபுரியும் போது சாத்தியமான பாதுகாப்பு சிக்கல்கள் குறித்து எச்சரிக்கையாக இருங்கள்.
வரிசைகளைப் பயன்படுத்துவதற்கான நிஜ உலக எடுத்துக்காட்டுகள்
- ஒரு தரவுத்தளத்திலிருந்து தரவு சேமிப்பு மற்றும் மீட்டெடுப்பு: ஒரு தரவுத்தளத்திலிருந்து மீட்டெடுக்கப்பட்ட தரவைச் சேமிக்க வரிசைகள் அடிக்கடி பயன்படுத்தப்படுகின்றன, பின்னர் அதை ஒரு வலைப்பக்கத்தில் காண்பிக்கப் பயன்படுத்தப்படுகின்றன.
- செய்ய வேண்டிய அடிப்படைப் பட்டியல் பயன்பாட்டை உருவாக்குதல்: செய்ய வேண்டிய பட்டியல் பயன்பாட்டில், பணிகளின் பட்டியலைச் சேமிக்கவும் நிர்வகிக்கவும் வரிசைகள் பயன்படுத்தப்படலாம்.
- தொடர்பு படிவத்தை உருவாக்குதல்: தொடர்பு படிவத்தின் மூலம் அனுப்பப்படும் தரவைச் சேமிக்கவும் சரிபார்க்கவும் அணிவரிசைகள் பயன்படுத்தப்படலாம்.
- எளிய வணிக வண்டியை உருவாக்குதல்: ஷாப்பிங் கார்ட்டில் பொருட்களை சேமித்து நிர்வகிக்க வரிசைகள் பயன்படுத்தப்படலாம்.
கேள்வி பதில்
கே: PHP இல் உள்ள இரண்டு முக்கிய வகை வரிசைகள் யாவை?
A: PHP இல் உள்ள இரண்டு முக்கிய வகை வரிசைகள் அட்டவணைப்படுத்தப்பட்ட வரிசைகள் மற்றும் துணை வரிசைகள்.
கே: PHP இல் அட்டவணைப்படுத்தப்பட்ட வரிசையை எவ்வாறு உருவாக்குவது?
ப: PHP இல் அட்டவணைப்படுத்தப்பட்ட வரிசையை உருவாக்க, நீங்கள் இதைப் பயன்படுத்தலாம் array()
செயல்பாடு அல்லது சதுர அடைப்புக்குறிகள் []
PHP 5.4 மற்றும் பிந்தைய பதிப்புகளில். உதாரணத்திற்கு: $fruits = array("apple", "banana", "orange");
கே: அட்டவணைப்படுத்தப்பட்ட வரிசையில் உள்ள உறுப்பை எவ்வாறு அணுகுவது?
ப: அட்டவணைப்படுத்தப்பட்ட அணிவரிசையில் உள்ள ஒரு உறுப்பை அணுக, உறுப்பின் குறியீட்டைப் பயன்படுத்தலாம். உதாரணத்திற்கு: $fruits = array("apple", "banana", "orange"); echo $fruits[0]; // outputs "apple"
கே: PHP இல் ஒரு துணை வரிசையை எவ்வாறு உருவாக்குவது?
ப: PHP இல் ஒரு துணை வரிசையை உருவாக்க, நீங்கள் இதைப் பயன்படுத்தலாம் array()
செயல்பாடு மற்றும் மதிப்புகளுக்கு விசைகளை ஒதுக்கவும். உதாரணத்திற்கு: $person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
கே: துணை வரிசையில் உள்ள ஒரு உறுப்பை எவ்வாறு அணுகுவது?
ப: துணை அணிவரிசையில் உள்ள உறுப்பை அணுக, உறுப்பின் விசையைப் பயன்படுத்தலாம். உதாரணத்திற்கு: $person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St."); echo $person["name"]; // outputs "John Smith"
கே: உள்ளமைக்கப்பட்ட அணி என்றால் என்ன?
ப: உள்ளமைக்கப்பட்ட வரிசை என்பது ஒன்று அல்லது அதற்கு மேற்பட்ட வரிசைகளைக் கொண்ட ஒரு வரிசையாகும். சிக்கலான தரவு கட்டமைப்புகளை சேமிக்க அவை பயனுள்ளதாக இருக்கும்.
கே: உள்ளமைக்கப்பட்ட வரிசையின் மூலம் நீங்கள் எவ்வாறு மீண்டும் செய்கிறீர்கள்?
ப: உள்ளமைக்கப்பட்ட வரிசையின் மூலம் மீண்டும் செயல்பட, நீங்கள் உள்ளமைக்கப்பட்ட சுழல்களைப் பயன்படுத்தலாம். உதாரணத்திற்கு: foreach ($fruits as $fruit) { if (is_array($fruit)) { foreach ($fruit as $subFruit) { echo $subFruit; } } else { echo $fruit; } }
கே: PHP இல் ஒரு வரிசையை வரிசைப்படுத்துவதற்கான செயல்பாடு என்ன?
ப: PHP இல் ஒரு வரிசையை வரிசைப்படுத்துவதற்கான உள்ளமைக்கப்பட்ட செயல்பாடு sort()
. உதாரணமாக: sort($fruits);
கே: PHP இல் உள்ள அணிவரிசையிலிருந்து நகல்களை அகற்றுவதற்கான செயல்பாடு என்ன?
ப: PHP இல் உள்ள அணிவரிசையிலிருந்து நகல்களை அகற்றுவதற்கான உள்ளமைக்கப்பட்ட செயல்பாடு array_unique()
. உதாரணமாக: $unique = array_unique($fruits);
கே: PHP வரிசைகளுடன் பணிபுரியும் போது மனதில் கொள்ள வேண்டிய சில சிறந்த நடைமுறைகள் யாவை?
ப: PHP வரிசைகளைக் கையாளும் போது, பொருத்தமான தரவு வகையைத் தேர்ந்தெடுப்பது, செயல்திறனை அதிகரிப்பது, பிழைகளை நிர்வகித்தல் மற்றும் பிழைத்திருத்தம் செய்தல் மற்றும் ஏதேனும் பாதுகாப்பு அபாயங்களைக் கவனத்தில் கொள்வது ஆகியவை சில சிறந்த நடைமுறைகளில் அடங்கும்.
உடற்பயிற்சிகள்
- 1 முதல் 10 வரையிலான எண்களைக் கொண்ட வரிசையை உருவாக்கவும்.
- வரிசையின் மூன்றாவது உறுப்பினரை வெளியிட ஸ்கிரிப்டை உருவாக்கவும்.
- ஒரு வரிசையின் முடிவில் 5ஐ இணைக்கும் ஸ்கிரிப்டை உருவாக்கவும்.
- ஒரு ஸ்கிரிப்டை உருவாக்கவும், அது மிகப்பெரிய மதிப்புக்கான வரிசையைத் தேடுகிறது மற்றும் அதை ஒரு மாறியில் வைக்கிறது.
- ஒரு வரிசையை இறங்குமுறையாக வரிசைப்படுத்தும் ஸ்கிரிப்டை உருவாக்கவும்.
பதில்:
- $எண்கள் = வரம்பு(1,10);
- எதிரொலி $array[2];
- $வரிசை[] = 5;
- $உயர்ந்த = அதிகபட்சம்($வரிசை);
- rsort($array);