parse_str
تابع parse_str برای تجزیه query string است. «query string» بخش بعد از ? در آدرس است. با این تابع، کلیدها و مقدارها را راحت می گیری.
سینتکس و رفتار
سینتکس: parse_str(string, array). ورودی string همان متن query است. اگر array ندهی، متغیرهای هم نام موجود، بازنویسی می شوند.
نکته: از PHP 7.2 پارامتر array لازم است. در نسخه های قدیمی، اختیاری بوده است.
نمونه 1: تبدیل به متغیرها (بازنویسی ممکن است)
<?php
parse_str("name=Peter&age=43");
echo $name;
echo "<br>";
echo $age;
?>
هشدار: وقتی آرایه مقصد ندهی، این تابع می تواند متغیرهای قبلی را عوض کند.
نمونه 2: ذخیره در آرایه مشخص
<?php
parse_str("name=Peter&age=43", $myArray);
print_r($myArray);
?>
گام های عملی
- query string را آماده کن؛ مثل
name=Ali&age=15. - برای امنیت، آرایه مقصد تعیین کن.
- مقادر را از آرایه بخوان و استفاده کن.
جمع بندی سریع
- parse_str، query string را تجزیه می کند.
- آرایه بده تا متغیرها امن بمانند.
- بدون آرایه، بازنویسی رخ می دهد.
- از PHP 7.2، آرایه الزامی است.