যারা বাংলাদেশের ৩৬ তম Zend Certified Engineer এবং এই সাইট (w3programmers) এর স্বত্বাধিকারী এবং লেখক Masud Alam স্যার এর কাছে কাছে সপ্তাহে ২ দিন ক্লাস, ৬ দিন প্রাকটিস করতে চান তাদের জন্য আগামী ১ February 2018 (বৃহস্পতি এবং শুক্রবার সন্ধ্যা ৬:০০ টা রাত ৯:০০ টা) থেকে শুরু হতে যাচ্ছে ৫ মাস ব্যাপী Professional Web Design & Development With HTML, CSS, JAVASCRIPT, JQUERY, PHP & MySQL for Beginners কোর্স (এই কোর্স টি যারা ফ্রিল্যান্সিং এবং আউটসোর্সিং কাজে আগ্রহী বিশেষ ভাবে তাদের জন্য design করা হয়েছে। ), আগামী ৪ February 2018 ( রবি এবং মঙ্গলবার সন্ধ্যা ৬:০০ টা থেকে রাত ৯:০০ টা ) থেকে শুরু হতে যাচ্ছে ৪ মাস ব্যাপী Zend Certified PHP 7.1 Engineering কোর্স। যেটা Advance PHP কোর্স নামে পরিচিত । এবং ৫ February 2018 (সোম এবং বুধবার সন্ধ্যা ৬:০০ টা থেকে রাত ৯:০০ টা) থেকে শুরু হতে যাচ্ছে ৪ মাস ব্যাপী Laravel 5.5 Professional Beginning to Advance Course কোর্স ।এই কোর্স গুলোতে তিনি ছাত্রদের কে সপ্তাহে ২ দিন ৩ ঘন্টা করে ৬ ঘন্টা ক্লাস নিবেন , এবং শনি থেকে বৃহস্পতি সপ্তাহে ৬ দিন ই স্যার এর অফিসে বসে প্রাকটিস করার সুযোগ দিবেন ! এতে প্রাকটিস করা কালীন ছাত্র-ছাত্রীরা কোনো সমস্যায় পড়লে তাৎক্ষণিক স্যার এর সহযোগিতা পাবে . (উল্লেখ্য: Training গুলো স্যার তার techbeeo software company'r পাশাপাশি পরিচালনা করে থাকেন।) কোর্স গুলো সম্পর্কে বিস্তারিত জানতে পারবেন এই লিংকে : Course Details .কোর্স গুলোর প্রত্যেকটির ফী নির্ধারণ করা হয়েছে ৩০,০০০ টাকা। আগ্রহীদেরকে অতিসত্বর মাসুদ আলম স্যার এর সাথে যোগাযোগ করার জন্য অনুরোধ করা যাচ্ছে। স্যার এর মোবাইল নম্বর : ০১৭২২ ৮১ ৭৫ ৯১

PHP Arrays পর্ব-১ : PHP Array Basic

PHP Array

PHP তে array কি ?

PHP তে array হচ্ছে ভিন্ন ভিন্ন Type এর data বা তথ্যের সমষ্টি, তথ্যের তালিকা অথবা মানচিত্র, আরেকটু সহজ ভাবে বলা যায়, array হচ্ছে একটা compound variable যা একই সময়ে একাধিক type এর value ধারণ করতে পারে, যেখানে একটি index এর বিপরীতে আমরা একটি value সংরক্ষণ করি । Index এর বিপরীতে value define করার জন্য আমরা => সিম্বল ব্যবহার করি। সাধারণত PHP array তে => চিহ্নের বামের অংশটুকুকে array key, array index অথবা array property বলে , এবং ডানের অংশটুকুকে array value বলে।

PHP তে কিভাবে array ঘোষণা করা হয়?

PHP তে দুইভাবে array ঘোষণা করা যায়।

১. array function এর মাধ্যমে। যেমন :

 
<?php 
$array1=array (1,3,6,8);
// Or
$array2 = array(

"a" => "Apple",
"b" => "Banana"

);
?>

২. array short syntax এর মাধ্যমে। যেমন :

<?php 
$array1=[3,4,5,6];
//Or
$array2=["a"=>"Apple","b"=>"Banana"];
?>

PHP array তে print_r() function এবং var_dump() function এর কাজ কি ?

  • print_r()
  • PHP তে array এবং object এর property name এবং Property value প্রিন্ট করার জন্য print_r() function টি ব্যবহৃত হয়।

  • var_dump()
  • PHP তে array এবং object এর টোটাল সাইজ, Property value size, Property name, Property value type এবং Property value প্রিন্ট করার জন্য var_dump() function টি ব্যবহৃত হয়।

print_r() function উদাহরণ:
<?php 
$array1=[
             "Apple",
             "Banana",
             true,
             5.5,5
            ];

print_r($array1);

?>

php print_r function example

var_dump() function উদাহরণ:
<?php 
$array1=[
             "Apple",
             "Banana",
             true,
             5.5,5
            ];

var_dump($array1);
?>

var_dump function example

PHP তে array কত প্রকার ?

PHP তে Dimension এর ভিত্তিতে array দুই প্রকার :

১.Single Array

PHP তে যখন একটি array এর মধ্যে অন্য কোনো array না থাকে PHP এর পরিভাষায় একে single array বলে। যেমন :

উদাহরণ ১:
<?php 
$array1=array("a","b","c","d");
?>

২.Nested Array

PHP তে যখন একটি array এর মধ্যে এক বা একাধিক array থাকে PHP এর পরিভাষায় একে Nested array বলে। যেমন:

<?php 
$students=[
            ["name"=>"Razib","mobile"=>"01799332288","address"=>"Dhaka,Bangladesh"],
            ["name"=>"Habib","mobile"=>"01777332288","address"=>"Rajshahi,Bangladesh"],
            ["name"=>"Mridul","mobile"=>"01889332288","address"=>"Barishal,Bangladesh"]
         ];
?>

PHP তে index বা key এর ভিত্তিতে array তিন প্রকার :

১. Numerical / Enumerated Array.

PHP তে যেইসব array এর index শুধু মাত্র number সেগুলোকে Numerical / Enumerated Array. বলে। যেমন :

উদাহরণ ১:
<?php 
$array1=array("a","b","c","d");

print_r($array1);

?>
উদাহরণ ২:
<?php 
$array2=array(5=>"a",2=>"b",4=>"c",3=>"d");

print_r($array2);

?>
উদাহরণ ৩:
<?php 
$array3=array(5=>"a","b","c","d");

print_r($array3);

?>

PHP Numerical Array

২. Associative Array

PHP তে যেইসব array এর index শুধু মাত্র string সেগুলোকে Associative Array. বলে।

উদাহরণ ১:
<?php 
$array1=array(
             "a"=>"Apple",
             "b"=>"Banana",
             "c"=>"Cherry",
             "d"=>"Dragon Fruit"
            );

print_r($array1);

//Or

$array2=[
             "a"=>"Apple",
             "b"=>"Banana",
             "c"=>"Cherry",
             "d"=>"Dragon Fruit"
            ];

print_r($array2);

?>

associative array example in php

৩. Hybrid Array

PHP তে যেইসব array এর index গুলো string এবং number মিলিত অবস্থায় থাকে সেগুলোকে Hybrid Array বলে।

<?php 
$array1=[
             "Apple",
             "Banana",
             "c"=>"Cherry",
             "d"=>"Dragon Fruit"
            ];

print_r($array1);

?>

PHP Hybrid array

PHP Array থেকে একটি নির্দিষ্ট value কিভাবে print করব ?

PHP তে Array থেকে একটি নির্দিষ্ট value print করতে চাইলে আপনাকে php echo অথবা print function দিয়ে ঐ array value এর index দিয়ে call করতে হবে। নিচের উদাহরণ দেখুন :

উদাহরণ ১: Single Array

<?php
$array1=[
            "Apple",
            "Banana",
            "c"=>"Cherry",
            "d"=>"Dragon Fruit"
        ];
        
        echo $array1[0];
        echo "\n";
        echo $array1["c"];
?>

array echo

উদাহরণ 2: Nested Array

<?php
$array = array(
    "multi" => array(
         "dimensional" => array(
             "array" => "foo"
         )
    )
);
var_dump($array["multi"]["dimensional"]["array"]);
?>

php nested array

PHP Array থেকে আলাদা আলাদা সব value এবং সব key কিভাবে print করব ?

PHP foreach loop দিয়ে Array থেকে খুব সহজে সব value এবং সব key আলাদা আলাদা অথবা একসাথে print করা যায়। নিচের উদাহরণ দেখুন :

উদাহরণ ১: শুধু value print করবে।
<?php
$array1=[
            "Apple",
            "Banana",
            "c"=>"Cherry",
            "d"=>"Dragon Fruit"
        ];
        
foreach($array1 as $val){
    echo $val,"\n";
}
?>

php foreach

উদাহরণ ২: শুধু key print করবে।
<?php
$array1=[
            "Apple",
            "Banana",
            "c"=>"Cherry",
            "d"=>"Dragon Fruit"
        ];
        
foreach($array1 as $key=>$val){
    echo $key,"\n";
}
?>

Result:

0
1
c
d
উদাহরণ ৩: key এবং value print করবে।
<?php
$array1=[
            "Apple",
            "Banana",
            "c"=>"Cherry",
            "d"=>"Dragon Fruit"
        ];
        
foreach($array1 as $key=>$val){
    echo "$key=$val","\n";
}
?>

Result:

0=Apple
1=Banana
c=Cherry
d=Dragon Fruit

PHP তে foreach ছাড়া associative array এর value এবং key গুলো দেখানো যাবে?

হ্যাঁ যাবে, তবে সেক্ষেত্রে আপনাকে list,each,current, next, count এর মতো function গুলোর সাহায্য নিতে হবে। চলুন প্রথমে reset,list, each function এর সাহায্যে করা যাক।

<?php
$arr = array("a"=>"America", "b"=>"Bangladesh", "c"=>"Canada");
reset($arr);
while (list($key, $value) = each($arr)) {
    echo "Value: $key=>$value\n";
}
?>

এবার চলুন reset, count, current, next function এর সাহায্যে করা যাক।

<?php
$arr = array("a"=>"America", "b"=>"Bangladesh", "c"=>"Canada");
reset($arr);
for($i=0; $i<count($arr); $i++){
    echo current($arr),"\n";
    next($arr);
}
Masud Alam
আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ৮ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। বিশেষ ভাবে বাংলাদেশের ১০০ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ৫২ জন ই আমার হাতে জেন্ড সার্টিফাইড হয়েছে। বর্তমানে TechBeeo Software Company তে সিইও হিসাবে আছি । পাশাপাশি w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -7 Engineering কোর্স করাই। আর w3programmers.com সাইট টি আমার।

Leave a Reply

Your email address will not be published. Required fields are marked *