পিএইচপি-তে, সহযোগী অ্যারেগুলি হ্যাশ টেবিল হিসাবে প্রয়োগ করা হয়, কিছুটা অতিরিক্ত কার্যকারিতা সহ।
তবে প্রযুক্তিগতভাবে বলতে গেলে, কোনও এসোসিয়েটিভ অ্যারে হ্যাশটেবলের সমতুল্য নয় - এটি কেবল পর্দার আড়ালে হ্যাশটেবলের অংশে প্রয়োগ করা হয়। কারণ এর বাস্তবায়ন বেশিরভাগ হ্যাশটেবল, এটি হ্যাশটেবল যা করতে পারে তা করতে পারে - তবে এটি আরও অনেক কিছু করতে পারে।
উদাহরণস্বরূপ, আপনি একটি মিশুক অ্যারের মাধ্যমে লুপের জন্য লুপ ব্যবহার করে লুপ করতে পারেন, যা আপনি হ্যাশটেবলের সাহায্যে করতে পারবেন না।
সুতরাং যখন তারা একই রকম হয়, কোনও মিশুক অ্যারে আসলে হ্যাশটেবল কী করতে পারে তার একটি সুপারসেট করতে পারে - সুতরাং তারা ঠিক একই জিনিস নয়। এটিকে হ্যাশটেবল প্লাস অতিরিক্ত কার্যকারিতা হিসাবে ভাবেন।
কোড উদাহরণ:
মিশ্রণমূলক অ্যারেটিকে হ্যাশটেবল হিসাবে ব্যবহার করা :
$favoriteColor = array();
$favoriteColor['bob']='blue';
$favoriteColor['Peter']='red';
$favoriteColor['Sally']='pink';
echo 'bob likes: '.$favoriteColor['bob']."\n";
echo 'Sally likes: '.$favoriteColor['Sally']."\n";
একটি সহযোগী অ্যারে মাধ্যমে লুপিং :
$idTable=array();
$idTable['Tyler']=1;
$idTable['Bill']=20;
$idTable['Marc']=4;
foreach($idTable as $person=>$id)
echo 'id: '.$id.' | person: '.$person."\n";
বিশেষত দ্বিতীয় উদাহরণে কীভাবে প্রতিটি অ্যারের ক্রম বজায় রাখা হয় (টাইলার, বিল মার্ক) যাতে তারা অ্যারে প্রবেশ করানো হয়েছিল তার উপর ভিত্তি করে নোট করুন Note এটি এসোসিয়েটিভ অ্যারে এবং হ্যাশ টেবিলের মধ্যে একটি প্রধান পার্থক্য। একটি হ্যাশটেবল এটি ধারণ করে এমন আইটেমগুলির মধ্যে কোনও সংযোগ বজায় রাখে না, যেখানে কোনও পিএইচপি এসোসিয়েটিভ অ্যারে করে (আপনি একটি পিএইচপি এসোসিয়েটিভ অ্যারে বাছাই করতে পারেন)।