Parse_url () এবং parse_str () ব্যবহার করুন ।
(আপনি যে কোনও কিছুর জন্য রেজিক্সগুলি ব্যবহার করতে পারেন তবে এটিকে ত্রুটি করা খুব সহজ, সুতরাং আপনি যা সম্পাদন করতে চেষ্টা করছেন তার জন্য যদি বিশেষত পিএইচপি ফাংশন থাকে তবে সেগুলি ব্যবহার করুন))
parse_url একটি স্ট্রিং নেয় এবং এটিকে এমন এক অ্যারেতে কাটায় যা তথ্যের একগুচ্ছ রয়েছে। আপনি এই অ্যারে দিয়ে কাজ করতে পারেন, বা দ্বিতীয় আর্গুমেন্ট হিসাবে আপনি চান একটি আইটেম নির্দিষ্ট করতে পারেন। এই ক্ষেত্রে আমরা ক্যোয়ারিতে আগ্রহী, যাPHP_URL_QUERY ।
এখন আমাদের কাছে ক্যোয়ারী রয়েছে, যা রয়েছে v=C4kxS1ksqtw&feature=relateতবে আমরা কেবল তার পরে অংশটি চাই v=। এর জন্য আমরা ঘুরে দেখি parse_strযা মূলত GETস্ট্রিংয়ের মতো কাজ করে। এটি একটি স্ট্রিং নেয় এবং স্ট্রিংয়ে নির্দিষ্ট ভেরিয়েবল তৈরি করে। এই ক্ষেত্রে $vএবং $featureতৈরি করা হয়। আমরা কেবল আগ্রহী $v।
নিরাপদ থাকতে, আপনি কেবলমাত্র সমস্ত ভেরিয়েবলগুলি সংরক্ষণ করতে চান না parse_url নিজের নেমস্পেসে (মেলোসুনের মন্তব্য দেখুন)। পরিবর্তে একটি অ্যারের উপাদান হিসাবে ভেরিয়েবলগুলি সংরক্ষণ করুন, যাতে আপনি কোন ভেরিয়েবলগুলি সংরক্ষণ করছেন তার উপর আপনার নিয়ন্ত্রণ থাকে এবং আপনি ঘটনাক্রমে কোনও বিদ্যমান ভেরিয়েবলটি ওভাররাইট করতে পারবেন না।
সবকিছু একসাথে রাখা, আমাদের আছে:
<?php
$url = "http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=relate";
parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );
echo $my_array_of_vars['v'];
// Output: C4kxS1ksqtw
?>
কাজের উদাহরণ
সম্পাদনা:
তিনি - ধন্যবাদ চার্লস। এটি আমাকে হাসায়, আমি জাওনস্কির উক্তিটি এর আগে কখনও দেখিনি:
Some people, when confronted with a problem, think ‘I know, I’ll use regular expressions.’ Now they have two problems.
- জেমি জাওনস্কি