পিএইচপি: অ্যারে উপাদান যোগ করা এবং অপসারণ করা। একটি অ্যারেতে উপাদান যোগ করা একটি অ্যারে তৈরি করুন এবং ডেটা পিএইচপি যোগ করুন
পিএইচপিস্কেলার এবং যৌগিক ডেটা টাইপ সমর্থন করে। এই প্রবন্ধে, আমরা কম্পোজিট প্রকারের একটি নিয়ে আলোচনা করব: অ্যারে। একটি অ্যারে হল ডেটা মানগুলির একটি সংগ্রহ যা কী-মান জোড়াগুলির একটি অর্ডারযুক্ত সেট হিসাবে সংগঠিত হয়।
এই নিবন্ধটি একটি অ্যারে তৈরি, একটি অ্যারেতে উপাদান যোগ করার বিষয়ে কথা বলে। অনেকগুলি অন্তর্নির্মিত ফাংশন রয়েছে যা অ্যারেগুলির সাথে কাজ করে পিএইচপিকারণ অ্যারে সাধারণ এবং ব্যবহার উপযোগী। উদাহরণস্বরূপ, আপনি যদি একাধিক ইমেল ঠিকানায় একটি ইমেল পাঠাতে চান, আপনি একটি অ্যারেতে ইমেল ঠিকানাগুলি সংরক্ষণ করতে পারেন এবং তারপর অ্যারের মাধ্যমে লুপ করতে পারেন, অ্যারে থেকে নেওয়া ইমেল ঠিকানায় বার্তা পাঠাতে পারেন৷
সূচিবদ্ধ এবং সহযোগী অ্যারে
পিএইচপি-তে দুটি ধরণের অ্যারে রয়েছে: সূচক এবং সহযোগী। একটি সূচীকৃত অ্যারের কীগুলি হল 0 থেকে শুরু হওয়া পূর্ণসংখ্যা। আপনার অ্যারেতে একটি নির্দিষ্ট অবস্থানের প্রয়োজন হলে সূচকযুক্ত অ্যারেগুলি ব্যবহার করা হয়। অ্যাসোসিয়েটিভ অ্যারে একটি টেবিলের দুটি কলামের মতো আচরণ করে। প্রথম কলাম হল কী, যা মান (দ্বিতীয় কলাম) অ্যাক্সেস করতে ব্যবহৃত হয়।
পিএইচপিঅভ্যন্তরীণভাবে সমস্ত অ্যারেকে অ্যাসোসিয়েটিভ অ্যারে হিসাবে সঞ্চয় করে, তাই অ্যাসোসিয়েটিভ এবং ইনডেক্সড অ্যারেগুলির মধ্যে একমাত্র পার্থক্য হল কীগুলি উপস্থিত হয়। কিছু ফাংশন প্রাথমিকভাবে সূচীকৃত অ্যারেগুলির সাথে ব্যবহারের জন্য সরবরাহ করা হয়, যেহেতু তারা ধরে নেয় যে আপনার কীগুলি 0 থেকে শুরু হওয়া ক্রমিক পূর্ণসংখ্যা। উভয় ক্ষেত্রেই, কীগুলি অনন্য - অর্থাৎ, আপনার একই কী সহ দুটি উপাদান থাকতে পারে না, তা নির্বিশেষে কী একটি স্ট্রিং বা একটি পূর্ণসংখ্যা।
ভিতরে পিএইচপিঅ্যারেগুলির উপাদানগুলির একটি অভ্যন্তরীণ ক্রম থাকে যা কী এবং মানগুলির থেকে স্বাধীন, এবং এমন ফাংশন রয়েছে যা এই অভ্যন্তরীণ ক্রমটির উপর ভিত্তি করে অ্যারেগুলিকে অতিক্রম করতে ব্যবহার করা যেতে পারে।
একটি অ্যারের উপাদান সংজ্ঞায়িত করা
আপনি বর্গাকার বন্ধনীতে এলিমেন্ট কী (কখনও কখনও সূচক বলা হয়) অনুসরণ করে অ্যারের নাম ব্যবহার করে একটি অ্যারে থেকে নির্দিষ্ট মানগুলি অ্যাক্সেস করতে পারেন:
$age["ফ্রেড"]; $শো;
কী একটি স্ট্রিং বা একটি পূর্ণসংখ্যা হতে পারে। সংখ্যা হিসাবে স্ট্রিং মান (প্রধান শূন্য ছাড়া) পূর্ণসংখ্যা হিসাবে বিবেচিত হয়। এইভাবে, $অ্যারেএবং $অ্যারে['3']একই উপাদান পড়ুন, কিন্তু $অ্যারে['03']অন্য উপাদান বোঝায়। নেতিবাচক সংখ্যাগুলি কী হিসাবেও ব্যবহার করা যেতে পারে, তবে তারা অ্যারের শেষ থেকে অবস্থান নির্দিষ্ট করে না, যেমন পার্ল
উদ্ধৃতিতে কী লেখার প্রয়োজন নেই। উদাহরণ স্বরূপ, $অ্যারে['ফ্রেড']পছন্দ $arratযাইহোক, এটি ভাল শৈলী হিসাবে বিবেচিত হয় পিএইচপিসর্বদা উদ্ধৃতি ব্যবহার করুন। যদি সূচকটি উদ্ধৃতি ছাড়াই হয়, তাহলে PHP সূচক হিসাবে ধ্রুবকের মান ব্যবহার করে:
সংজ্ঞায়িত করুন ("সূচক", 5); echo $array; // $array ফেরত দেবে, $array["index"] নয়;
আপনি যদি সূচকে একটি সংখ্যা প্রতিস্থাপন করতে চান তবে আপনাকে এটি করতে হবে:
$age["ক্লোন$ নম্বর"]; // ফিরে আসবে, উদাহরণস্বরূপ $age["Clone5"];
যাইহোক, নিম্নলিখিত ক্ষেত্রে কীটি উদ্ধৃত করবেন না:
// ভুল প্রিন্ট "হ্যালো, $ব্যক্তি["নাম"]"; "হ্যালো, $ব্যক্তি["নাম"]" প্রিন্ট করুন; // সঠিক মুদ্রণ "হ্যালো, $ব্যক্তি";
অ্যারেতে ডেটা সংরক্ষণ করা
আপনি যখন একটি অ্যারেতে একটি মান সংরক্ষণ করার চেষ্টা করেন, তখন অ্যারেটি স্বয়ংক্রিয়ভাবে তৈরি হবে যদি এটি পূর্বে বিদ্যমান না থাকে তবে আপনি যখন সংজ্ঞায়িত করা হয়নি এমন একটি অ্যারে থেকে একটি মান পুনরুদ্ধার করার চেষ্টা করেন, তখন অ্যারেটি তৈরি হবে না। উদাহরণ স্বরূপ:
// $addresses এখন পর্যন্ত ইকো $addresses সংজ্ঞায়িত করা হয়নি; // কিছুই প্রতিধ্বনিত $addresses; // কিছুই নয় $addresses = " [ইমেল সুরক্ষিত]"; echo $addresses; // প্রিন্ট "Array"
আপনি একটি প্রোগ্রামে একটি অ্যারে শুরু করতে একটি সাধারণ অ্যাসাইনমেন্ট ব্যবহার করতে পারেন:
$addresses = " [ইমেল সুরক্ষিত]"; $addresses = " [ইমেল সুরক্ষিত]"; $addresses = " [ইমেল সুরক্ষিত]"; // ...
আমরা 0 থেকে শুরু করে পূর্ণসংখ্যা সূচক সহ একটি সূচক অ্যারে ঘোষণা করেছি।
সহযোগী অ্যারে:
$price["গ্যাসকেট"] = 15.29; $price["চাকা"] = 75.25; $price["টায়ার"] = 50.00; //...
একটি অ্যারে শুরু করার একটি সহজ উপায় হল নির্মাণ ব্যবহার করা অ্যারে(), যা তার আর্গুমেন্ট থেকে একটি অ্যারে তৈরি করে:
$addresses = অ্যারে(" [ইমেল সুরক্ষিত]", "[ইমেল সুরক্ষিত]", "[ইমেল সুরক্ষিত]");
ব্যবহার করে একটি সহযোগী অ্যারে তৈরি করতে অ্যারে(),ব্যবহার => সূচকগুলিকে মান থেকে আলাদা করার প্রতীক:
$মূল্য = অ্যারে("গ্যাসকেট" => 15.29, "চাকা" => 75.25, "টায়ার" => 50.00);
স্পেস এবং প্রান্তিককরণের ব্যবহারে মনোযোগ দিন। আমরা কোডটি গ্রুপ করতে পারি, তবে এটি কম স্পষ্ট হবে:
$মূল্য = অ্যারে("গ্যাসকেট" =>15.29,"চাকা" =>75.25,"টায়ার" =>50.00);
একটি খালি অ্যারে তৈরি করতে, আপনাকে গঠন কল করতে হবে অ্যারে()যুক্তি ছাড়া:
$addresses = Array();
আপনি একটি অ্যারেতে একটি প্রারম্ভিক কী এবং তারপর মানগুলির একটি তালিকা নির্দিষ্ট করতে পারেন। মানগুলি অ্যারেতে প্রবেশ করা হয়, কী দিয়ে শুরু হয় এবং তারপরে বৃদ্ধি পায়:
$days = array(1 => "সোমবার", "মঙ্গলবার", "বুধবার", "বৃহস্পতিবার", "শুক্রবার", "শনিবার", "রবিবার"); // 2 হল মঙ্গলবার, 3 হল বুধবার, ইত্যাদি।
যদি প্রারম্ভিক সূচকটি একটি স্ট্রিং হয়, তাহলে পরবর্তী সূচকগুলি পূর্ণসংখ্যায় পরিণত হয়, 0 থেকে শুরু হয়। তাই নিম্নলিখিত কোডটি সম্ভবত একটি ত্রুটি:
$whoops = অ্যারে("শুক্রবার" => "কালো", "বাদামী", "সবুজ"); // $whoops = array("Friday" => "Black", 0 => "Brown", 1 => "Green");
একটি অ্যারের শেষে একটি নতুন উপাদান যোগ করা
একটি বিদ্যমান সূচিবদ্ধ অ্যারের শেষে একাধিক মান সন্নিবেশ করতে, সিনট্যাক্স ব্যবহার করুন:
$family = array("Fred", "Wilma"); // $family = "ফ্রেড" $family = "নুড়ি"; // $family = "নুড়ি"
এই গঠন অনুমান করে যে অ্যারে সূচকগুলি সংখ্যা এবং উপাদানটিকে পরবর্তী উপলব্ধ সাংখ্যিক সূচক নির্ধারণ করে, 0 থেকে শুরু হয়। একটি সহযোগী অ্যারেতে একটি উপাদান যুক্ত করার চেষ্টা করা প্রায় সবসময়ই একটি প্রোগ্রামার ত্রুটি, কিন্তু পিএইচপিকোনো সতর্কতা জারি না করেই সাংখ্যিক সূচকের সাথে (0 থেকে শুরু) নতুন উপাদান যুক্ত করবে:
$ব্যক্তি = অ্যারে("নাম" => "ফ্রেড"); // $person["name"] = "ফ্রেড"; $person = "Wilma"; // $person = "উইলমা"
এই পর্যায়ে, আমরা পিএইচপি-তে অ্যারে নিয়ে কাজ করার প্রাথমিক অংশটি শেষ করব। আমি পরবর্তী নিবন্ধে আপনাকে দেখার জন্য উন্মুখ.
একটি অ্যারে উপাদান যোগ করা
অ্যারে বিদ্যমান থাকলে, আপনি এতে অতিরিক্ত উপাদান যোগ করতে পারেন। এটি সরাসরি অ্যাসাইনমেন্ট অপারেটর (সমান চিহ্ন) ব্যবহার করে করা হয় যেভাবে একটি স্ট্রিং বা সংখ্যার মান নির্ধারণ করা হয়। এই ক্ষেত্রে, আপনাকে যোগ করা উপাদানটির কী নির্দিষ্ট করতে হবে না, তবে যে কোনো ক্ষেত্রে, অ্যারে অ্যাক্সেস করার সময় বর্গাকার বন্ধনী প্রয়োজন। $List এ দুটি নতুন উপাদান যোগ করে আমরা লিখি:
$লিস্ট = "নাশপাতি";
$লিস্ট = "টমেটো";
যদি কী নির্দিষ্ট করা না থাকে, প্রতিটি উপাদান বিদ্যমান অ্যারেতে যোগ করা হবে এবং পরবর্তী অর্ডিন্যাল নম্বর দ্বারা সূচিত করা হবে। যদি আমরা পূর্ববর্তী বিভাগ থেকে অ্যারেতে নতুন উপাদান যুক্ত করি, যার উপাদানগুলির সূচী 1, 2 এবং 3 ছিল, তাহলে নাশপাতিগুলির সূচক 4 থাকবে এবং টমেটোগুলির 5 সূচক থাকবে৷ যখন আপনি স্পষ্টভাবে একটি সূচক নির্দিষ্ট করেন এবং এর সাথে মানটি হবে ইতিমধ্যেই বিদ্যমান, সেই অবস্থানে বিদ্যমান মানটি হারিয়ে যাবে এবং একটি নতুন দিয়ে প্রতিস্থাপিত হবে:
$লিস্ট = "নাশপাতি";
$লিস্ট = "টমেটো";
এখন সূচক 4 সহ উপাদানটির মান হল "টমেটো", এবং উপাদান "কমলা" আর নেই। আমি একটি অ্যারেতে উপাদান যোগ করার সময় একটি কী নির্দিষ্ট না করার পরামর্শ দেব, যদি না আপনি বিশেষভাবে কোনো বিদ্যমান ডেটা ওভাররাইট করতে চান। যাইহোক, যদি স্ট্রিংগুলিকে সূচী হিসাবে ব্যবহার করা হয়, তাহলে কীগুলি অবশ্যই নির্দিষ্ট করতে হবে যাতে মান হারাতে না পারে।
আমরা soups.php স্ক্রিপ্ট পুনরায় লেখার মাধ্যমে অ্যারেতে নতুন উপাদান যোগ করার চেষ্টা করব। প্রথমে অ্যারের মূল উপাদানগুলি প্রিন্ট করে, এবং তারপরে যোগ করাগুলির সাথে আসলগুলি, আমরা সহজেই যে পরিবর্তনগুলি ঘটেছে তা দেখতে পারি। আপনি যেমন strlen() ফাংশন ব্যবহার করে একটি স্ট্রিংয়ের দৈর্ঘ্য (এতে থাকা অক্ষরের সংখ্যা) খুঁজে বের করতে পারেন, তেমনি কাউন্ট() ফাংশন ব্যবহার করে একটি অ্যারের উপাদানের সংখ্যা নির্ধারণ করাও সহজ:
$HowMany = count($Array);
- একটি টেক্সট এডিটরে soups.php ফাইলটি খুলুন।
- অ্যারে() ফাংশন ব্যবহার করে অ্যারে শুরু করার পরে, নিম্নলিখিত এন্ট্রি যোগ করুন: $HowMany = গণনা ($Soups);
- অ্যারেতে তিনটি অতিরিক্ত উপাদান যোগ করুন। $Soups["Thursday"] = "চিকেন নুডল";
- অ্যারের উপাদানগুলি গণনা করুন এবং এই মানটি মুদ্রণ করুন। $HowManyNow = গণনা($Soups);
- স্ক্রিপ্টটি সংরক্ষণ করুন (তালিকা 7.2), এটি সার্ভারে আপলোড করুন এবং এটি ব্রাউজারে পরীক্ষা করুন (চিত্র)।
মুদ্রণ("অ্যারেটিতে $HowMany উপাদান রয়েছে।
\n");
count() ফাংশন $Soups অ্যারেতে কতগুলি উপাদান রয়েছে তা নির্ধারণ করবে। একটি ভেরিয়েবলে এই মান নির্ধারণ করে, এটি প্রিন্ট করা যেতে পারে।
$Soups["Friday"] = "টমেটো";
$Soups["Saturday"] = "ব্রকলির ক্রিম";
মুদ্রণ("অ্যারেতে এখন $HowManyNow উপাদান রয়েছে।
\n");
তালিকা 7.2 আপনি উপযুক্ত অপারেটর ব্যবহার করে প্রতিটি উপাদানের একটি মান নির্ধারণ করে একটি অ্যারেতে একবারে একটি উপাদান সরাসরি যোগ করতে পারেন। একটি অ্যারেতে কতগুলি উপাদান রয়েছে তা বের করতে count() ফাংশন ব্যবহার করা যেতে পারে।
1
2
3
4
5 6 $Sups = অ্যারে(
7 "সোমবার" => "ক্ল্যাম চাউডার",
8 "মঙ্গলবার" =>"সাদা চিকেন চিলি",
9 "বুধবার" => "নিরামিষাশী");
11 প্রিন্ট ("অ্যারেটিতে $HowMany রয়েছে
উপাদান
\n");
12 $Soups["Thursday"] = "চিকেন নুডল";
13 $Soups["Friday"] = "টমেটো";
14 $Soups["Saturday"] = "এর ক্রিম
ব্রোকলি";
15 $HowManyNow = গণনা($Soups);
16 প্রিন্ট ("অ্যারেতে এখন রয়েছে
$HowManyNow উপাদান।
\n");
17 ?>
18
19
পিএইচপি 4.0 একটি নতুন বৈশিষ্ট্য চালু করেছে যা আপনাকে একটি অ্যারেকে অন্যটিতে যুক্ত করতে দেয়। এই ক্রিয়াকলাপটিকে অ্যারের মার্জিং বা সংযোজন বলা যেতে পারে। array_merge() ফাংশনটিকে নিম্নরূপ বলা হয়:
$NewArray = array_merge($OneArray, $TwoArray);
আপনি যদি পিএইচপি 4.0 ইনস্টল করা সার্ভারে কাজ করেন তবে আপনি এই ফাংশনটি ব্যবহার করে soups.php পৃষ্ঠাটি পুনরায় লিখতে পারেন।
দুটি অ্যারে মার্জিং
- একটি টেক্সট এডিটরে soups.php ফাইলটি খুলুন যদি এটি ইতিমধ্যে খোলা না থাকে।
- $Soups অ্যারে শুরু করার পরে, এর উপাদানগুলি গণনা করুন এবং ফলাফল প্রিন্ট করুন। $HowMany = গণনা ($Soups);
- দুটি অ্যারে একত্রিত করুন। $TheSoups = array_merge($Soups, $Soups2);
- নতুন অ্যারের উপাদানগুলি গণনা করুন এবং ফলাফলটি মুদ্রণ করুন। $HowMany3 = গণনা($TheSoups);
- পিএইচপি এবং এইচটিএমএল ডকুমেন্ট বন্ধ করুন। ?>
- ফাইলটি সংরক্ষণ করুন (তালিকা 7.3), এটি সার্ভারে আপলোড করুন এবং এটি ব্রাউজারে পরীক্ষা করুন (চিত্র)।
print("$Soups অ্যারে $HowMany উপাদান ধারণ করে।
\n");
- একটি দ্বিতীয় অ্যারে তৈরি করুন, এর উপাদানগুলি গণনা করুন এবং ফলাফল মুদ্রণ করুন।
"বৃহস্পতিবার" =>"চিকেন নুডল",
"শুক্রবার" =>"টমেটো",
"শনিবার" =>"ব্রকলির ক্রিম");
$HowMany2 = গণনা($Soups2);
মুদ্রণ("$Soups2 অ্যারেতে $HowMany2 উপাদান রয়েছে।
\n");
নিশ্চিত করুন যে অ্যারেগুলি এই ক্রমে সাজানো হয়েছে ($Soups, তারপরে $Soups2), অর্থাৎ, বৃহস্পতিবার এবং শুক্রবারের উপাদানগুলি বুধবারের সোমবারের উপাদানগুলির সাথে যোগ করা উচিত, এবং এর বিপরীতে নয়৷
মুদ্রণ("$TheSoups অ্যারেতে রয়েছে
-$HowMany3 উপাদান।
\n");
তালিকা 7.3 Array_merge() ফাংশনটি নতুন। এটি PHP 4.0-এর বেশ কয়েকটি অতিরিক্ত বৈশিষ্ট্যের মধ্যে একটি যা অ্যারেগুলির সাথে কাজ করার জন্য ডিজাইন করা হয়েছে। অ্যারে ব্যবহার করে আপনি অনেক সময় বাঁচাতে পারেন।
1
2
3
4
5 6 $Soups = অ্যারে!
7 "সোমবার" => "ক্ল্যাম চাউডার",
"মঙ্গলবার" =>"সাদা চিকেন চিলি",
8 "বুধবার" => "নিরামিষাশী"
9);
10 $HowMany = গণনা ($Soups);
11 প্রিন্ট ("$Soups অ্যারেতে $HowMany উপাদান রয়েছে।
\n");
12 $Soups2 = অ্যারে(
13 "বৃহস্পতিবার" => "চিকেন নুডল",
14 "শুক্রবার" => "টমেটো",
15 "শনিবার" => "ব্রকলির ক্রিম"
16); .
17 $HowMany2 = গণনা($Soups2);
18 প্রিন্ট ("$Soups2 অ্যারেতে $HowMany2 উপাদান রয়েছে।
\n");
19 $TbeSoupe = array_merge($Soups, $Soups2);
20 $HowMany3 = গণনা ($TheSoups);
21 প্রিন্ট ("$TheSoups অ্যারেতে রয়েছে .$HowMany3 উপাদান।
\n");
22 ?> "
23
24
সরাসরি অ্যারেতে উপাদান যোগ করার সময় সতর্ক থাকুন। এটি এইভাবে সঠিকভাবে করা হয়: $Ar ray = "এটি যোগ করুন"; iyai$Aggau = "এটি যোগ করুন";, কিন্তু এটি এইরকম সঠিক: $Aggau = "এটি যোগ করুন";। আপনি যদি বন্ধনী রাখতে ভুলে যান, তাহলে যোগ করা মান বিদ্যমান অ্যারেটিকে ধ্বংস করবে, এটিকে একটি সাধারণ স্ট্রিং বা সংখ্যায় পরিণত করবে।
পিএইচপি 4.0 অ্যারেগুলির সাথে কাজ করার জন্য বেশ কয়েকটি নতুন ফাংশন রয়েছে। বইটিতে সবগুলোই আলোচিত নয়। যাইহোক, এই বিষয়ে সম্পূর্ণ তথ্য PHP ভাষার ম্যানুয়ালটিতে রয়েছে, যা PHP ওয়েবসাইটে পাওয়া যাবে। আপনার সার্ভার পিএইচপি 3.x চলমান থাকলে PHP 4.0-এর অনন্য বৈশিষ্ট্যগুলি ব্যবহার না করার বিষয়ে সতর্ক থাকুন।
পিএইচপি-তে অ্যারে রূপান্তর করার জন্য অনেকগুলি ফাংশন এবং অপারেটর রয়েছে: অ্যারেগুলির সাথে কাজ করার জন্য ফাংশনগুলির সংগ্রহ
পিএইচপি ব্যবহার করে একটি অ্যারেতে অ্যারে যুক্ত করার বিভিন্ন উপায় রয়েছে এবং সেগুলির সবকটি নির্দিষ্ট ক্ষেত্রে কার্যকর হতে পারে।
"অপারেটর +"
এটি একটি সহজ কিন্তু কপট উপায়:
$c = $a + $b
এইভাবে, শুধুমাত্র সেই কী যোগ করা হয় যেগুলি ইতিমধ্যে $a অ্যারেতে নেই। এই ক্ষেত্রে, উপাদানগুলি অ্যারের শেষে যুক্ত করা হয়।
অর্থাৎ, যদি $b অ্যারের কী অ্যারে $a তে উপস্থিত না থাকে, তাহলে এই কী সহ একটি উপাদান ফলাফল অ্যারেতে যোগ করা হবে।
যদি $a অ্যারেতে এমন একটি কী সহ একটি উপাদান ইতিমধ্যেই থাকে, তাহলে এর মান অপরিবর্তিত থাকবে।
অন্য কথায়, পদগুলির স্থান পরিবর্তন করলে যোগফল পরিবর্তন হয়: $a + $b != $b + $a - এটি মনে রাখার মতো।
এটি ব্যাখ্যা করার জন্য এখন এখানে আরও বিশদ উদাহরণ রয়েছে:
$arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; var_export($arr1 + $arr2); //অ্যারে (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($arr2 + $arr1); //অ্যারে (// "b" => 3, // "c" => 4, // "a" => 1, //)
array_merge() ফাংশন
আপনি নিম্নলিখিত হিসাবে এই ফাংশন ব্যবহার করতে পারেন:
$result = array_merge($arr1, $arr2)
এটি সংখ্যাসূচক সূচকগুলি পুনরায় সেট করে এবং স্ট্রিংগুলিকে প্রতিস্থাপন করে। সাংখ্যিক সূচকের সাথে দুই বা ততোধিক অ্যারে সংযুক্ত করার জন্য দুর্দান্ত:
যদি ইনপুট অ্যারেতে একই স্ট্রিং কী থাকে, তাহলে প্রতিটি পরবর্তী মান আগেরটি প্রতিস্থাপন করবে। যাইহোক, যদি অ্যারেতে একই সাংখ্যিক কী থাকে, তাহলে সর্বশেষ উল্লিখিত মানটি মূল মানটিকে প্রতিস্থাপন করবে না, তবে অ্যারের শেষে যোগ করা হবে।
array_merge_recursive ফাংশন
অ্যারে_মার্জের মতো একই জিনিস করে ব্যতীত এটি পুনরাবৃত্তিমূলকভাবে অ্যারের প্রতিটি শাখার মধ্য দিয়ে যায় এবং শিশুদের সাথে একই কাজ করে।
array_replace() ফাংশন
অন্যান্য পাস করা অ্যারের উপাদানগুলির সাথে অ্যারের উপাদানগুলিকে প্রতিস্থাপন করে।
array_replace_recursive() ফাংশন
array_replace এর মতই কিন্তু অ্যারের সব শাখা প্রসেস করে।
আসুন একটি অ্যারেতে মান লেখার উপায়গুলি দেখি। একটি বিদ্যমান অ্যারে স্পষ্টভাবে মান সেট করে সংশোধন করা যেতে পারে। এটি একটি অ্যারেতে মান নির্ধারণ করে করা হয়।
একটি অ্যারে এলিমেন্টে একটি মান নির্ধারণের অপারেশনটি একটি ভেরিয়েবলের জন্য একটি মান নির্ধারণের অপারেশনের মতোই, অ্যারের ভেরিয়েবল নামের পরে যোগ করা বর্গাকার বন্ধনী () ব্যতীত। উপাদানটির সূচক/কী বর্গাকার বন্ধনীতে নির্দেশিত হয়। যদি কোন সূচী/কী নির্দিষ্ট করা না থাকে, পিএইচপি স্বয়ংক্রিয়ভাবে ক্ষুদ্রতম অব্যক্ত সংখ্যাসূচক সূচক নির্বাচন করবে।
"শূন্য", 1 => "এক"); $my_arr = "দুই"; $my_arr = "তিন"; var_dump($my_arr); // সূচক/কী $my_arr = "চার" উল্লেখ না করেই অ্যাসাইনমেন্ট; $my_arr = "পাঁচ"; প্রতিধ্বনি "
"; var_dump($my_arr); ?>
একটি নির্দিষ্ট মান পরিবর্তন করতে, আপনি কেবল বিদ্যমান উপাদানটিতে একটি নতুন মান নির্ধারণ করুন। একটি অ্যারের কোনো উপাদানকে তার সূচক/কী দিয়ে অপসারণ করতে বা অ্যারে নিজেই সম্পূর্ণরূপে অপসারণ করতে, unset() ফাংশন ব্যবহার করুন:
দ্রষ্টব্য: উপরে উল্লিখিত হিসাবে, যদি একটি কী নির্দিষ্ট না করে একটি অ্যারেতে একটি উপাদান যোগ করা হয়, তাহলে পিএইচপি স্বয়ংক্রিয়ভাবে পূর্ববর্তী বৃহত্তম পূর্ণসংখ্যা কী মান 1 দ্বারা বৃদ্ধি করে ব্যবহার করবে৷ যদি এখনও অ্যারেতে কোনো পূর্ণসংখ্যা সূচক না থাকে, তাহলে কীটি 0 হবে (শূন্য)।
লক্ষ্য করুন যে কী এর সবচেয়ে বড় পূর্ণসংখ্যার মান এই মুহূর্তে অ্যারেতে অগত্যা বিদ্যমান নেই, এটি অ্যারে উপাদান অপসারণের কারণে হতে পারে। উপাদানগুলি সরানোর পরে, অ্যারেটি পুনঃসূচীকরণ করা হয় না। আসুন এটি পরিষ্কার করার জন্য নিম্নলিখিত উদাহরণটি নেওয়া যাক:
"; print_r($my_arr); // উপাদান যোগ করুন (মনে রাখবেন যে নতুন কী 0 এর পরিবর্তে 3 হবে)। $my_arr = 6; echo "
"; print_r($my_arr); // রিইন্ডেক্সিং করুন: $my_arr = array_values($my_arr); $my_arr = 7; echo "
"; print_r($my_arr); ?>
এই উদাহরণটি দুটি নতুন ফাংশন ব্যবহার করেছে, print_r() এবং array_values()। array_values() ফাংশন একটি সূচীকৃত অ্যারে প্রদান করে (সাংখ্যিক সূচকের সাথে প্রত্যাবর্তিত অ্যারেকে পুনরায় সূচী করে), এবং print_r ফাংশনটি var_dump এর মতো কাজ করে তবে আরও পাঠযোগ্য আকারে অ্যারেগুলিকে আউটপুট করে।
এখন আমরা অ্যারে তৈরি করার তৃতীয় উপায়টি দেখতে পারি:
উদাহরণটি একটি অ্যারে তৈরি করার তৃতীয় উপায় দেখিয়েছে। $weekdays অ্যারে এখনও তৈরি না হলে, এটি তৈরি করা হবে। যাইহোক, এই ধরনের অ্যারে তৈরির সুপারিশ করা হয় না কারণ যদি $weekdays ভেরিয়েবলটি ইতিমধ্যে তৈরি করা হয়ে থাকে এবং এতে একটি মান থাকে, তাহলে এটি স্ক্রিপ্ট থেকে অপ্রত্যাশিত ফলাফলের কারণ হতে পারে।
একটি ভেরিয়েবল একটি অ্যারে কিনা তা নিয়ে আপনার সন্দেহ থাকলে, is_array ফাংশনটি ব্যবহার করুন। উদাহরণস্বরূপ, চেকটি নিম্নরূপ করা যেতে পারে:
"; $no = "নিয়মিত স্ট্রিং"; echo is_array($no) ? "Array" : "একটি অ্যারে নয়"; ?>
array_pad
অ্যারেতে বেশ কিছু উপাদান যোগ করে।
বাক্য গঠন:
অ্যারে_প্যাড (অ্যারে ইনপুট, int প্যাড_সাইজ, মিশ্র প্যাড_মান)
array_pad() ফাংশন ইনপুট অ্যারের একটি অনুলিপি প্রদান করে যেখানে pad_values যুক্ত উপাদানগুলি যোগ করা হয়েছে, যাতে ফলস্বরূপ অ্যারের উপাদানগুলির সংখ্যা pad_size হয়।
যদি pad_size>0 হয়, তাহলে উপাদানগুলি অ্যারের শেষে যোগ করা হবে, এবং যদি<0 - то в начало.
যদি pad_size-এর মান মূল ইনপুট অ্যারের উপাদানগুলির থেকে কম হয়, তাহলে কোনো সংযোজন ঘটবে না এবং ফাংশনটি আসল ইনপুট অ্যারে ফিরিয়ে দেবে।
array_pad() ফাংশন ব্যবহার করার উদাহরণ:
$arr = অ্যারে(12, 10, 4);
$result = array_pad($arr, 5, 0);
// $ফলাফল = অ্যারে(12, 10, 4, 0, 0);
$result = array_pad($arr, -7, -1);
// $ফলাফল = অ্যারে(-1, -1, -1, -1, 12, 10, 4)
$result = array_pad($arr, 2, "noop");
// যোগ করা হবে না
array_map
নির্দিষ্ট অ্যারের সমস্ত উপাদানে একটি কাস্টম ফাংশন প্রয়োগ করুন।
বাক্য গঠন:
অ্যারে অ্যারে_ম্যাপ (মিশ্র কলব্যাক, অ্যারে অ্যারে 1 [, অ্যারে ...])
array_map() ফাংশন ব্যবহারকারী কলব্যাক ফাংশন দ্বারা প্রক্রিয়াকরণের পরে সমস্ত নির্দিষ্ট অ্যারের উপাদান ধারণ করে এমন একটি অ্যারে প্রদান করে।
ব্যবহারকারী-সংজ্ঞায়িত ফাংশনে পাস করা প্যারামিটারের সংখ্যা অবশ্যই array_map() এ পাস করা অ্যারের সংখ্যার সাথে মেলে।
array_map() ফাংশন ব্যবহারের উদাহরণ: একটি একক অ্যারে প্রক্রিয়াকরণ
ফেরত $n*$n*$n;
}
$a = অ্যারে(1, 2, 3, 4, 5);
$b = array_map("কিউব", $a);
print_r($b);
?>
অ্যারে(
=> 1
=> 8
=> 27
=> 64
=> 125
)
array_map() ফাংশন ব্যবহারের উদাহরণ: একাধিক অ্যারে প্রক্রিয়াকরণ
"স্প্যানিশে $n সংখ্যাটি হল $m";
}
ফাংশন মানচিত্র_স্প্যানিশ($n, $m) (
রিটার্ন অ্যারে ($n => $m);
}
$a = অ্যারে(1, 2, 3, 4, 5);
$b = অ্যারে("uno", "dos", "tres", "cuatro", "cinco");
$c = array_map("show_Spanish", $a, $b);
print_r($c);
$d = array_map("map_Spanish", $a , $b);
print_r($d);
?>
প্রদত্ত উদাহরণ নিম্নলিখিত আউটপুট হবে:
// $cArray(এর প্রিন্টআউট
=> স্প্যানিশ ভাষায় 1 নম্বর - uno
=> স্প্যানিশ ভাষায় 2 নম্বর - ডস
=> স্প্যানিশ ভাষায় 3 নম্বর - tres
=> স্প্যানিশ ভাষায় 4 নম্বর - cuatro
=> স্প্যানিশ ভাষায় 5 নম্বর - সিনকো
)
// $dArray(এর প্রিন্টআউট
=> অ্যারে
=> uno
)
=> অ্যারে
=> ডস
)
=> অ্যারে
=> ট্রেস
)
=> অ্যারে
=> কুয়াট্রো
)
=> অ্যারে
=> সিনকো
)
সাধারণত array_map() ফাংশনটি একই আকারের অ্যারেগুলিতে ব্যবহৃত হয়। যদি অ্যারের বিভিন্ন দৈর্ঘ্য থাকে, তাহলে ছোটগুলি খালি মান সহ উপাদান দিয়ে প্যাড করা হয়।
এটি লক্ষ করা উচিত যে আপনি যদি প্রসেসিং ফাংশনের নামের পরিবর্তে নাল উল্লেখ করেন তবে অ্যারের একটি অ্যারে তৈরি হবে।
array_map() ফাংশন ব্যবহার করার উদাহরণ: অ্যারের একটি অ্যারে তৈরি করা
$b = অ্যারে("এক", "দুই", "তিন", "চার", "পাঁচ");
$c = অ্যারে("uno", "dos", "tres", "cuatro", "cinco");
$d = array_map(নাল, $a, $b, $c);
print_r($d);
?>
প্রদত্ত উদাহরণ নিম্নলিখিত আউটপুট হবে:
অ্যারে(
=> অ্যারে
=> 1
=> এক
=> uno
)
=> অ্যারে
=> 2
=> দুই
=> ডস
)
=> অ্যারে
=> 3
=> তিনটি
=> ট্রেস
)
=> অ্যারে
=> 4
=> চারটি
=> কুয়াট্রো
)
=> অ্যারে
=> 5
=> পাঁচটি
=> সিনকো
)
PHP 4 >= 4.0.6, PHP 5 দ্বারা সমর্থিত ফাংশন
array_pop
একটি অ্যারের শেষ উপাদানগুলি উদ্ধার করে এবং সরিয়ে দেয়।
বাক্য গঠন:
মিশ্র অ্যারে_পপ (অ্যারে অ্যারে);
array_pop() ফাংশন অ্যারে অ্যারের শেষ উপাদানটিকে পপ করে এবং এটিকে ফেরত দেয়, পরে এটি সরিয়ে দেয়। এই ফাংশনের সাহায্যে আমরা স্ট্যাকের মতো কাঠামো তৈরি করতে পারি। যদি অ্যারে অ্যারে খালি থাকে, বা এটি একটি অ্যারে না হয়, ফাংশনটি খালি স্ট্রিং NULL প্রদান করে।
array_pop() ফাংশন ব্যবহার করার পরে, অ্যারে কার্সার শুরুতে সেট করা হয়।
array_pop() ফাংশন ব্যবহার করার উদাহরণ:
$fruits = array_pop($stack);
print_r($ স্ট্যাক);
print_r($ফল);
?>
উদাহরণ নিম্নলিখিত আউটপুট হবে:
অ্যারে(
=> কমলা
=> কলা
=> আপেল
)
PHP 4, PHP 5 দ্বারা সমর্থিত ফাংশন
array_push
অ্যারের শেষে এক বা একাধিক উপাদান যোগ করে।
বাক্য গঠন:
int অ্যারে_পুশ(অ্যারে অ্যারে, মিক্সড var1 [, মিশ্র var2, ..])
array_push() ফাংশন অ্যারে অ্যারে var1, var2 ইত্যাদি উপাদান যোগ করে। এটি তাদের সাংখ্যিক সূচী নির্ধারণ করে - ঠিক যেমন এটি স্ট্যান্ডার্ডের জন্য করে।
আপনি যদি শুধুমাত্র একটি উপাদান যোগ করতে চান, তাহলে এই অপারেটরটি ব্যবহার করা সহজ হতে পারে:
Array_push($Arr,1000); // ফাংশন কল করুন$Arr=100; // একই জিনিস, কিন্তু ছোট
array_push() ফাংশন ব্যবহার করার উদাহরণ:
array_push($স্ট্যাক, "আপেল", "রাস্পবেরি");
print_r($ স্ট্যাক);
?>
উদাহরণ নিম্নলিখিত আউটপুট হবে:
অ্যারে(
=> কমলা
=> কলা
=> আপেল
=> রাস্পবেরি
)
অনুগ্রহ করে মনে রাখবেন যে array_push() ফাংশন অ্যারেটিকে স্ট্যাক হিসাবে বিবেচনা করে এবং সর্বদা শেষে উপাদান যোগ করে।
PHP 4, PHP 5 দ্বারা সমর্থিত ফাংশন
array_shift
একটি অ্যারের প্রথম উপাদান উদ্ধার করে এবং সরিয়ে দেয়।
বাক্য গঠন:
মিশ্র অ্যারে_শিফ্ট (অ্যারে অ্যারে)
array_shift() ফাংশন অ্যারের অ্যারের প্রথম এলিমেন্ট নেয় এবং রিটার্ন করে। এটি অ্যারে_পপ(),
কিন্তু এটি শুধুমাত্র প্রাথমিকটি গ্রহণ করে, চূড়ান্ত উপাদানটি নয়, এবং পুরো অ্যারের একটি বরং শক্তিশালী "শেক-আপ" তৈরি করে: সর্বোপরি, প্রথম উপাদানটি বের করার সময়, আপনাকে বাকি সমস্ত উপাদানগুলির সমস্ত সংখ্যাসূচক সূচকগুলি সামঞ্জস্য করতে হবে, কারণ অ্যারের সমস্ত পরবর্তী উপাদানগুলিকে একটি অবস্থান এগিয়ে নিয়ে যাওয়া হয়। স্ট্রিং অ্যারে কী পরিবর্তন হয় না।
যদি arr খালি হয় বা একটি অ্যারে না হয়, ফাংশনটি NULL প্রদান করে।
এই ফাংশনটি ব্যবহার করার পরে, অ্যারে পয়েন্টারটি শুরুতে সরানো হয়।
array_shift() ফাংশন ব্যবহার করার উদাহরণ:
$fruit = array_shift($stack);
print_r($ স্ট্যাক);
?>
এই উদাহরণ নিম্নলিখিত আউটপুট হবে:
অ্যারে(
=> কলা
=> আপেল
=> রাস্পবেরি
)
এবং $fruit ভেরিয়েবলের মান "কমলা" থাকবে
PHP 4, PHP 5 দ্বারা সমর্থিত ফাংশন
array_unshift
অ্যারের শুরুতে এক বা একাধিক মান যোগ করে।
বাক্য গঠন:
int array_unshift(তালিকা arr, মিশ্র var1 [,মিশ্র var2, ...])
array_unshift() ফাংশনটি অ্যারে অ্যারের শুরুতে পাস করা var মান যোগ করে। অ্যারেতে নতুন উপাদানের ক্রম সংরক্ষিত হয়। অ্যারের সমস্ত ডিজিটাল সূচী পরিবর্তন করা হবে যাতে এটি শূন্য থেকে শুরু হয়। অ্যারের সমস্ত স্ট্রিং ইনডেক্স অপরিবর্তিত।
ফাংশন অ্যারেতে নতুন সংখ্যার উপাদান প্রদান করে।
array_unshift() ফাংশন ব্যবহার করার একটি উদাহরণ:
array_unshift($ সারি, "আপেল", "রাস্পবেরি");
?>
এখন $queue ভেরিয়েবলের নিম্নলিখিত উপাদানগুলি থাকবে:
অ্যারে(
=> আপেল
=> রাস্পবেরি
=> কমলা
=> কলা
)
PHP 4, PHP 5 দ্বারা সমর্থিত ফাংশন
অ্যারে_অনন্য
একটি অ্যারেতে ডুপ্লিকেট মানগুলি সরিয়ে দেয়।
বাক্য গঠন:
অ্যারে অ্যারে_ইউনিক (অ্যারে অ্যারে)
array_unique() ফাংশন সমস্ত ডুপ্লিকেট মানগুলি সরিয়ে অ্যারে অ্যারের সমস্ত অনন্য মানগুলির সাথে তাদের কীগুলির সাথে গঠিত একটি অ্যারে প্রদান করে। প্রথম কী=>মান জোড়ার সম্মুখীন হওয়া অ্যারেতে স্থাপন করা হয়। সূচক সংরক্ষিত হয়.
array_unique() ফাংশন ব্যবহার করার একটি উদাহরণ:
"সবুজ", "লাল", "b" =>
"সবুজ", "নীল", "লাল");
print_r($ফলাফল);
?>
উদাহরণ নিম্নলিখিত আউটপুট হবে:
অ্যারে(
[a] => সবুজ
=> লাল
=> নীল
)
array_unique() ফাংশন ব্যবহারের উদাহরণ: ডেটা প্রকারের তুলনা করা
$result = array_unique($input);
var_dump($ফলাফল);
?>
উদাহরণ নিম্নলিখিত আউটপুট হবে:
অ্যারে(2) (
=> int(4)
=> স্ট্রিং(1) "3"
}
PHP 4 >= 4.0.1, PHP 5 দ্বারা সমর্থিত ফাংশন
array_chunk
ফাংশন অ্যারেকে অংশে বিভক্ত করে।
বাক্য গঠন:
অ্যারে অ্যারে_চঙ্ক (অ্যারে অ্যারে, int সাইজ [, বুল সংরক্ষণ_কী])
array_chunk() ফাংশন মূল অ্যারে অ্যারেকে কয়েকটি অ্যারেতে বিভক্ত করে, যার দৈর্ঘ্য সংখ্যার আকার দ্বারা নির্দিষ্ট করা হয়। যদি মূল অ্যারের মাত্রা অংশগুলির আকার দ্বারা সঠিকভাবে বিভাজ্য না হয়, তাহলে চূড়ান্ত অ্যারের একটি ছোট মাত্রা থাকবে।
array_chunk() ফাংশন একটি বহুমাত্রিক অ্যারে প্রদান করে, যার সূচকগুলি 0 থেকে শুরু হওয়া অ্যারেগুলির সংখ্যা পর্যন্ত, এবং মানগুলি বিভক্ত করার ফলে প্রাপ্ত অ্যারে।
ঐচ্ছিক preserve_keys প্যারামিটারটি নির্দিষ্ট করে যে মূল অ্যারের কীগুলি সংরক্ষণ করা উচিত কিনা। যদি এই প্যারামিটারটি মিথ্যা হয় (ডিফল্ট মান), তাহলে ফলাফলের অ্যারেগুলির সূচকগুলি শূন্য থেকে শুরু হওয়া সংখ্যা দ্বারা নির্দিষ্ট করা হবে। যদি প্যারামিটারটি সত্য হয়, তাহলে মূল অ্যারের কীগুলি সংরক্ষণ করা হয়।
array_chunk() ফাংশন ব্যবহার করার উদাহরণ:
$array = অ্যারে("1ম উপাদান",
"২য় উপাদান"
"তৃতীয় উপাদান"
"৪র্থ উপাদান"
"5 ম উপাদান");
print_r(array_chunk($array, 2));
print_r(array_chunk($array, 2, TRUE));
উদাহরণ নিম্নলিখিত আউটপুট হবে:
অ্যারে(
=> অ্যারে
=> ১ম উপাদান
=> ২য় উপাদান
)
=> অ্যারে
=> ৩য় উপাদান
=> ৪র্থ উপাদান
)
=> অ্যারে
=> 5ম উপাদান
)
)
অ্যারে(
=> অ্যারে
=> ১ম উপাদান
=> ২য় উপাদান
)
=> অ্যারে
=> ৩য় উপাদান
=> ৪র্থ উপাদান
)
=> অ্যারে
=> 5ম উপাদান
)
PHP 4 >= 4.2.0, PHP 5 দ্বারা সমর্থিত ফাংশন
array_fill
ফাংশন নির্দিষ্ট মান দিয়ে অ্যারে পূরণ করে।
বাক্য গঠন:
অ্যারে অ্যারে_ফিল (int start_index, int num, মিশ্র মান)
array_fill() ফাংশন start_index প্যারামিটারে নির্দিষ্ট উপাদান দিয়ে শুরু করে আকার সংখ্যার মান প্যারামিটারে নির্দিষ্ট মান ধারণকারী একটি অ্যারে প্রদান করে।
array_diff_uassoc() ব্যবহার করার উদাহরণ:
print_r($a);
?>
উদাহরণ নিম্নলিখিত আউটপুট হবে:
অ্যারে(
=> কলা
=> কলা
=> কলা
=> কলা
=> কলা
=> কলা
)
PHP 4 >= 4.2.0, PHP 5 দ্বারা সমর্থিত ফাংশন
array_filter
ফাংশনটি একটি কাস্টম ফাংশন ব্যবহার করে একটি অ্যারেতে একটি ফিল্টার প্রয়োগ করে।
বাক্য গঠন:
অ্যারে অ্যারে_ফিল্টার (অ্যারে ইনপুট [, কলব্যাক কলব্যাক])
array_filter() ফাংশন একটি অ্যারে প্রদান করে যাতে ইনপুট অ্যারে পাওয়া মান রয়েছে, ব্যবহারকারী-সংজ্ঞায়িত কলব্যাক ফাংশনের ফলাফল অনুযায়ী ফিল্টার করা হয়।
যদি ইনপুট অ্যারে একটি সহযোগী অ্যারে হয়, তাহলে সূচকগুলি ফলস্বরূপ অ্যারেতে সংরক্ষিত হয়।
array_filter() ফাংশন ব্যবহার করার উদাহরণ:
ফেরত ($var % 2 == 1);
}
ফাংশন জোড়($var) (
ফেরত ($var % 2 == 0);
}
$array1 = অ্যারে("a"=>1, "b" =>2, "c" =>3, "d" =>4, "e" =>5);
$array2 = অ্যারে(6, 7, 8, 9, 10, 11, 12);
প্রতিধ্বনি "বিজোড়: n";
print_r(array_filter($array1, "odd"));
প্রতিধ্বনি "Even:n";
t_r(array_filter($array2, "এমন"));
?>
উদাহরণ নিম্নলিখিত আউটপুট হবে:
বিজোড়: অ্যারে(
[a] => ১
[c] => ৩
[e] => 5
এমনকি: অ্যারে(
=> 6
=> 8
=> 10
=> 12
)
এটি লক্ষণীয় যে ফিল্টারিং ফাংশনের নামের পরিবর্তে, আপনি একটি অ্যারে নির্দিষ্ট করতে পারেন যাতে বস্তুর একটি রেফারেন্স এবং পদ্ধতির নাম রয়েছে।
এটিও লক্ষণীয় যে array_filter() ফাংশনের সাথে একটি অ্যারে প্রক্রিয়া করার সময়, এটি পরিবর্তন করা যাবে না: উপাদান যোগ করুন, সরান বা অ্যারে পুনরায় সেট করুন, কারণ এটি ফাংশনের ভুল অপারেশন হতে পারে।
PHP 4 >= 4.0.6, PHP 5 দ্বারা সমর্থিত ফাংশন