অ্যারেগুলির জন্য শর্টহ্যান্ড: {} বা [] এর মতো কোনও আক্ষরিক বাক্য গঠন আছে?


86

পিএইচপি-তে অ্যারে স্বরলিপির জন্য শর্টহ্যান্ড কী?

আমি ব্যবহার করার চেষ্টা করেছি (কাজ করে না):

$list = {};

আপনি পিএইচপি-র জন্য অন্যান্য শর্টহ্যান্ডস সম্পর্কিত কিছু তথ্যের লিঙ্ক দিলে এটি উপযুক্ত হবে।


অনেকগুলি ফাংশন রয়েছে যা বিশেষ ক্ষেত্রে অ্যারে তৈরি করতে ব্যবহার করা যেতে পারে (যেমন, str_split), তবে আমি ধরে নিই যে এটি আপনি যা বলছেন তা নয়।
ম্যাথু

পিএইচপি নেই। তবে ফ্রিপুট বুট এবং পাইপি পরীক্ষামূলকভাবে নতুন সিনট্যাক্স সরবরাহ করে।
মারিও

উত্তর:


137

আপডেট:
পিএইচপি 5.4.0 হিসাবে অ্যারে ঘোষণার জন্য একটি সংক্ষিপ্ত বাক্য গঠন চালু করা হয়েছে:

$list = [];

পূর্ববর্তী উত্তর:

নেই। কেবলমাত্র $list = array();আপনি কেবল উপাদান যুক্ত করা শুরু করতে পারেন।

<?php
$list[] = 1;
$list['myKey'] = 2;
$list[42] = 3;

এটি পিএইচপি সম্পর্কিত যতটা ঠিক আছে perfectly আপনি অপরিজ্ঞাত ভেরিয়েবলের জন্য একটি E_NOTICE পাবেন না ।

ইনিটায়সাইজড ভেরিয়েবলগুলির সাথে কাজ করার ক্ষেত্রে E_NOTICE স্তরের ত্রুটি জারি করা হয়, তবে অবিচ্ছিন্ন অ্যারেতে উপাদান যুক্ত করার ক্ষেত্রে নয়।

শর্টহ্যান্ড পদ্ধতিগুলির জন্য, এখানে প্রচুর ছড়িয়ে ছিটিয়ে রয়েছে। আপনি যদি তাদের সন্ধান করতে চান তবে কেবলমাত্র ম্যানুয়ালটি পড়ুন

কিছু উদাহরণ, কেবল আপনার বিনোদনের জন্য:

  1. $arr[]জন্য সাধারণভাবে সংক্ষেপে array_push
  2. foreachকনস্ট্রাক্ট
  3. echo $string1, $string2, $string3;
  4. সাথে অ্যারে কনকন্টেশন +
  5. এর অস্তিত্ব elseif
  6. স্ট্রিংগুলিতে পরিবর্তনশীল এম্বেডিং, $name = 'Jack'; echo "Hello $name";

4
আমি বহু বছর ধরে পিএইচপি পেশাদারভাবে ব্যবহার করেছি, আমাকে সহকর্মীকে জিজ্ঞাসা করতে হয়েছিল তার $results[] = $row;অর্থ কি ।
জোসে আলেকজান্ডার ইবাররা

4
$ ফলাফল [] = $ সারি; আসলে অ্যারে_পুষ্পের চেয়ে অনেক দ্রুত ($ ফলাফল, $ সারি)
ডানিক্লাদ

$var = [];এতক্ষণ পরে, আমি ভেবেছিলাম পিএইচপি 7 এর সাথে পরিচয় হয়েছিল। এটি 5.4 হিসাবে অনেক পিছনে ছিল কোন ধারণা ছিল!
অবিশ্বাস্য

46

হ্যাঁ, এটি বিদ্যমান!

অন্য স্ট্যাক ওভারফ্লো প্রশ্ন থেকে বের করা:

অ্যারেগুলির জন্য সংক্ষিপ্ত বাক্য গঠন পুনর্বিবেচনা করা হয়েছে, স্বীকৃত হয়েছে, এবং এখন পিএইচপি 5.4 দিয়ে প্রকাশের পথে রয়েছে

ব্যবহার:

$list = [];

তথ্যসূত্র: পিএইচপি 5.4 অ্যারে জন্য সংক্ষিপ্ত হাত


এই ভুলটি যে কারও জন্য, কী এবং মানগুলির =>পরিবর্তে ব্যবহার করুন :!
ক্লাব 45

31

ভিতরে []] এর মতো সামগ্রীর সংজ্ঞা দেওয়াও সম্ভব:

  $array = ['vaue1', 'value2', 'key3'=>['value3', 'value4']];

এটি কেবলমাত্র php5.4 এবং তার উপরের কাজ করবে।


4
আমি মনে করি 5.4 এবং উপরে (5.6 এ এটি কাজ করে) লিখতে ভাল। একটি নোট হিসাবে শ্রেণীর ধ্রুবক হিসাবে অ্যারে ঘোষণা করার একমাত্র কার্যকরী উপায় (যেমন কনস্ট x = ["ক", "বি"];) কারণ কনস্ট এক্স = অ্যারে (....) কাজ করে না
পিয়ারপাওলো সিরা


4

নাহ, এটি সম্প্রদায়ের দ্বারা প্রস্তাবিত এবং প্রত্যাখ্যান করা হয়েছিল, সুতরাং আপাতত কেবল অ্যারেগুলির জন্য বাক্য গঠনটি অ্যারে ()


4

আপনি নিম্নলিখিত হিসাবে আপনার অ্যারে ঘোষণা করতে পারেন:

$myArray1 = array(num1, num2, num3);
$myArray2 = array('string1', 'string2', 'string3');
$myArray3 = array( 'stringkey1'=>'stringvalue1', 'stringkey2'=>'stringvalue2');
$myArray4 = array( 'stringkey1'=>numValue1, 'stringkey2'=>numValue2);
$myArray5 = array( numkey1=>'stringvalue1', numkey2=>'stringvalue2');
$myArray6 = array( numkey1=>numValue1, numkey2=>numValue2);

আপনার প্রয়োজনমতো এমবেডেড অ্যারে থাকতে পারে।


এটি অপরিজ্ঞাত স্থায়ীদের সম্পর্কে বিজ্ঞপ্তি প্রকাশ করবে।
পপনুডলস


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