কী মান জোড়া সহ অ্যারে_পুষ্প ()


183

আমার একটি বিদ্যমান অ্যারে রয়েছে যাতে আমি একটি মান যুক্ত করতে চাই।

আমি তা অর্জন করার চেষ্টা করছি array_push()কোনও লাভ হয়নি।

নীচে আমার কোডটি দেওয়া হয়েছে:

$data = array(
    "dog" => "cat"
);

array_push($data['cat'], 'wagon');

আমি যেটি অর্জন করতে চাই তা হ'ল ভ্যাগনের সাথে অ্যারেতে একটি চাবি হিসাবে বিড়াল যুক্ত করা যাতে নীচের স্নিপেটের মতো এটি অ্যাক্সেস করা যায়:$data

echo $data['cat']; // the expected output is: wagon

আমি কীভাবে এটি অর্জন করতে পারি?

উত্তর:


334

সুতরাং থাকার সম্পর্কে কি:

$data['cat']='wagon';

সতর্কতা: $a['123'] = 456;- স্ট্রিং '123' পূর্ণসংখ্য কী 123 তে রূপান্তরিত হয়েছে
ব্যান্সার

50

যদি আপনার একাধিক কী => মান যুক্ত করতে হয় তবে এটি ব্যবহার করে দেখুন।

$data = array_merge($data, array("cat"=>"wagon","foo"=>"baar"));

1
এটির জন্য একটি লুপ ব্যবহার করতে পারে।
জ্যাক পেরি

একটি লুপ সাহায্য করে না। আপনি যদি সদৃশ কী নামের সাথে মানগুলি চাপতে চান তবে আপনাকে অবশ্যই ব্যবহার করতে হবেarray_merge
রিচার্ড স্মিথ

38
$data['cat'] = 'wagon';

অ্যারেতে আপনাকে কী এবং মান যুক্ত করতে হবে এটিই।


6

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

$data = array('firstKey' => 'firstValue', 'secondKey' => 'secondValue');

মূল মান পরিবর্তনের জন্য:

$data['firstKey'] = 'changedValue'; 
//this will change value of firstKey because firstkey is available in array

আউটপুট:

অ্যারে ([ফার্স্টকি] => পরিবর্তিতভ্যালু [সেকেন্ডকি] => সেকেন্ডভ্যালু)

নতুন কী মান যুক্ত করার জন্য:

$data['newKey'] = 'newValue'; 
//this will add new key and value because newKey is not available in array

আউটপুট:

অ্যারে ([ফার্স্টকি] => ফার্স্টভ্যালু [সেকেন্ডকি] => সেকেন্ডভ্যালু [নিউকি] => নিউভ্যালু)


5

আপনার অ্যারে_পশ () ফাংশনটি ব্যবহার করার দরকার নেই, আপনি নতুন অ্যারের সাথে নতুন অ্যারের সাথে সরাসরি অ্যারের মতো নির্ধারণ করতে পারেন ..

$array = array("color1"=>"red", "color2"=>"blue");
$array['color3']='green';
print_r($array);


Output:

   Array(
     [color1] => red
     [color2] => blue
     [color3] => green
   )

আপনার ঠিক কী পার্থক্য তা হাইলাইট করা উচিত, এখানে আপনি ওপি

1
এই কোডটি ভুল। অ্যারে_পুষ্প দুটি পরামিতি নেয় এবং আপনি অ্যারে_পুষে কল করলে কিছুই হয় না তার ফলস্বরূপ আপনি এটি ভুল ব্যবহার করছেন এমন বিষয়ে একটি সতর্কতা পাবেন। আপনার কোডের দ্বিতীয় লাইনটি আসলে যা করছে তা সাধারণভাবে $array['color3']='green'। উপরে ডুসফট ঠিক এটি করেছে। আপনার কোডটি কেবলমাত্র সেই সমাধানের উদ্রেক।
রিচার্ড স্মিথ

@ রিচার্ডস্মিত আমার ভুলটি দেখানোর জন্য আপনাকে ধন্যবাদ, আমি আমার উত্তর পরিবর্তন করেছি changed :)
দীপক বৈষ্ণব

0

অ্যারে ['কী'] = মান;

$data['cat'] = 'wagon';

এই আপনার প্রয়োজন। এর জন্য অ্যারে_পশ () ফাংশনটি ব্যবহার করার দরকার নেই। কিছু সময় সমস্যাটি খুব সাধারণ এবং আমরা জটিল উপায়ে চিন্তা করি :)।


-3

কেবল এটি করুন:

$data = [
    "dog" => "cat"
];

array_push($data, ['cat' => 'wagon']);

* পিএইচপি 7 এবং উচ্চতর ইন, অ্যারে [] ব্যবহার করে নয়, তৈরি করছে


দুটি সমস্যা: array_pushনতুন 2 মান হিসাবে তার 2 + প্যারামিটার যুক্ত করে (কী-মানের জুড়িগুলি যেমন হয় array_mergeনা) এবং পিএইচপি 7 আনন্দের সাথে array()অ্যারে সিনট্যাক্স গ্রহণ করে (পাশাপাশি শর্টহ্যান্ড []সিনট্যাক্স)
ক্রিস ফোরেন্স 16-15
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.