পিএইচপি তে অভিধান আছে?


87

উদাহরণ স্বরূপ:

$names = {[bob:27, billy:43, sam:76]};

এবং তারপরে এটির মতো উল্লেখ করতে সক্ষম হোন:

 $names[bob]

4
"অভিধান" সংজ্ঞায়িত করুন। আপনি কি একটি সাধারণ সাহসী অ্যারে উল্লেখ করছেন?
জারলুক

আপনি যদি একটি ডাটাবেস থেকে ডেটা স্থাপন / পুনরুদ্ধার করছেন, আপনি কি পরিবর্তে কোনও ডাটাবেসের জন্য অভিধান খুঁজছেন?
নিক্লাস

হ্যাঁ, ঠিক ঠিক যা প্রকাশ করা হচ্ছে তা ঠিক। এবং আইডিকি, আমি এই সম্পর্কে ভাবি না ....
LOL

@ কুলারিসের তখন আপনার উত্তর রয়েছে
জারলুক

4
@ bzupnick তারপরে আপনার এগুলি করা উচিত ।
সাইফার

উত্তর:


106

http://php.net/manual/en/language.tyype.array.php

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);

// as of PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>

স্ট্যান্ডার্ড অ্যারেগুলি সেভাবে ব্যবহার করা যেতে পারে।


অ্যারেগুলির সাথে সমস্যাটি হ'ল যখন আমি তাদের বাছাই করি তখন আমার সূচীটি রাখা উচিত, যা ডিবি কী হয়, তাই আমি সেই মানটি আবার জিজ্ঞাসা করতে পারি
bzupnick

4
এই পৃষ্ঠাটি দেখুন: php.net/manual/en/array.sorting.php । পিএইচপি ;-) এ 20 এরও বেশি বাছাই পদ্ধতি রয়েছে। আপনার সম্ভবত প্রয়োজন হবে ksort
গ্রেড ভ্যান হর্ক

4
@ ফেলিক্স: হ্যাঁ আমি বোঝাতে চেয়েছিলাম যে এক ;-) এই ক্ষেত্রে আরও ভাল। :-)
গ্রেড ভ্যান হর্ক

বা আর্সোর্ট ইয়াহ? আমার শীর্ষে থাকার জন্য আমার সর্বোচ্চ প্রয়োজন
বজুপনিক

4
কোনও সহকর্মীর সি-ব্যাকগ্রাউন্ড থেকে পিএইচপিতে কাজ শুরু করা হয়েছিল। তিনি আমাকে পিএইচপি-তে কীভাবে একটি অভিধান তৈরি করবেন জিজ্ঞাসা করেছিলেন, এবং আমি বলেছিলাম যে ডাব্লুটিএফএফ একটি অভিধান হয় ও_ও এখন আমি জানি
ক্যাপ্টেন হাইপারটেক্সট

14

না, পিএইচপি তে কোনও অভিধান নেই। আপনার নিকটতম জিনিসটি একটি অ্যারে। তবে একটি অ্যারের অভিধানের চেয়ে আলাদা যা অ্যারেতে একটি সূচক এবং কী উভয়ই থাকে। অভিধানে কেবল কী এবং কোনও সূচক থাকে না। আমি এর অর্থ কি?

$array = array(
    "foo" => "bar",
    "bar" => "foo"
);

// as of PHP 5.4
$array = [
    "foo" => "bar",
    "bar" => "foo",
];

উপরের অ্যারে দিয়ে নিম্নলিখিত লাইনটি অনুমোদিত তবে এটি যদি অভিধান হয় তবে একটি ত্রুটি দেয়।

print $array[0]

পাইথনের অ্যারে এবং অভিধান উভয়ই রয়েছে।


0

সাধারণ arrayঅভিধানের ডেটা স্ট্রাকচার হিসাবে পরিবেশন করতে পারে। সাধারণভাবে এটির বহুমুখী ব্যবহার রয়েছে: অ্যারে, তালিকা (ভেক্টর), হ্যাশ টেবিল, অভিধান, সংগ্রহ, স্ট্যাক, সারি ইত্যাদি has

$names = [
    'bob' => 27,
    'billy' => 43,
    'sam' => 76,
];

$names['bob'];

এবং প্রশস্ত ডিজাইনের কারণে এটি নির্দিষ্ট ডেটা কাঠামোর কোনও সম্পূর্ণ সুবিধা পায় না। আপনি আপনার নিজস্ব অভিধানটি প্রসারিত করে বাস্তবায়ন ArrayObjectকরতে পারেন বা SplObjectStorageমানচিত্র (অভিধান) প্রয়োগের শ্রেণিটি ব্যবহার করতে পারেন যা অবজেক্টগুলিকে কী হিসাবে নির্ধারিত করার অনুমতি দেয়।


0

পিএইচপি-তে সহযোগী অ্যারে আসলে অভিধান হিসাবে বিবেচিত হয়।

পিএইচপি-তে একটি অ্যারে আসলে অর্ডার করা মানচিত্র। মানচিত্রটি এমন এক ধরণের যা কীগুলিতে মানকে সংযুক্ত করে। এটি অ্যারে, তালিকা (ভেক্টর), হ্যাশ টেবিল (মানচিত্রের প্রয়োগ), অভিধান , সংগ্রহ, স্ট্যাক, সারি এবং সম্ভবত আরও অনেক হিসাবে বিবেচনা করা যেতে পারে।

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);

// Using the short array syntax
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>

একটি অ্যারের অভিধানের চেয়ে আলাদা যে অ্যারেতে একটি সূচক এবং কী উভয়ই থাকে। অভিধানে কেবল কী এবং কোনও সূচক থাকে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.