extract() ফাংশনটি একটি অ্যারে থেকে করেন্ট সিম্বল টেবিলে ভেরিয়েবল ইম্পোর্ট করে। এটি সফলভাবে এক্সট্র্যাক্ট করা ভেরিয়েবলগুলোর সংখ্যা রিটার্ন করে।
সিনট্যাক্স
extract(arr, rules, prefix)
প্যারামিটার
arr − নির্দিষ্ট অ্যারে।
rules − অবৈধ ভেরিয়েবল নামের সাথে কীভাবে ডিল করবে তা নির্দিষ্ট করে। সম্ভাব্য মানগুলো −
EXTR_OVERWRITE − ডিফল্ট। কollision হলে, বিদ্যমান ভেরিয়েবল ওভাররাইট করা হয়।
EXTR_SKIP − কollision হলে, বিদ্যমান ভেরিয়েবল ওভাররাইট করা হয় না।
EXTR_PREFIX_SAME − কollision হলে, ভেরিয়েবল নামকে একটি প্রিফিক্স দেওয়া হয়।
EXTR_PREFIX_ALL − সব ভেরিয়েবল নামকে একটি প্রিফিক্স দেওয়া হয়।
EXTR_PREFIX_INVALID − শুধু অবৈধ বা নিউমেরিক ভেরিয়েবল নামকে প্রিফিক্স দেওয়া হয়।
EXTR_IF_EXISTS − করেন্ট সিম্বল টেবিলে বিদ্যমান ভেরিয়েবলগুলোকে ওভাররাইট করুন, অন্যথায় কিছুই করবেন না।
EXTR_PREFIX_IF_EXISTS − শুধু ভেরিয়েবল নামে প্রিফিক্স যোগ করুন যদি সেম ভেরিয়েবল করেন্ট সিম্বল টেবিলে থাকে।
EXTR_REFS − ভেরিয়েবলগুলো রেফারেন্স হিসেবে এক্সট্র্যাক্ট করুন। ইম্পোর্টেড ভেরিয়েবলগুলো এখনও অ্যারে প্যারামিটারের মানগুলোর রেফারেন্স।
prefix − শুধু নিচের জন্য দরকার: EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID বা EXTR_PREFIX_IF_EXISTS।
রিটার্ন
extract() ফাংশনটি সফলভাবে এক্সট্র্যাক্ট করা ভেরিয়েবলগুলোর সংখ্যা রিটার্ন করে।
উদাহরণ
নিচে একটি উদাহরণ দেওয়া হলো −
<?php
$prod = array("AM" => "AMIT", "TM" => "Tom");
extract($prod);
echo "\$AM is $AM\n\$TM is $TM";
?>
আউটপুট
$AM is AMIT $TM is Tom