parse_str

(PHP 4, PHP 5, PHP 7)

parse_str���ַ��������ɶ������

˵��

parse_str ( string $encoded_string [, array &$result ] ) : void

��� encoded_string �� URL ������IJ�ѯ�ַ�����query string������������Ϊ���������õ���ǰ����������ṩ�� result ������õ��������� ����

����

encoded_string

������ַ�����

result

��������˵ڶ������� result�� ��������������Ԫ�ص���ʽ���뵽������飬��Ϊ�����

Warning

���������� ��û�� result �����������ʹ�ô˺����������� PHP 7.2 �н����������ò�������Ϊ��

�ں����ж�̬���ñ������ register_globals ��ͬ�������⡣

�Ķ�����ȫ���� ʹ�� Register Globals ���½ڣ���������Ϊʲô��Σ�յġ�

����ֵ

û�з���ֵ��

������־

�汾 ˵��
7.2.0 �����ڶ��������������ʹ�� parse_str() ����� E_DEPRECATED ���档

����

Example #1 parse_str() ��ʹ��

<?php
$str 
"first=value&arr[]=foo+bar&arr[]=baz";

// �Ƽ��÷�
parse_str($str$output);
echo 
$output['first'];  // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz

// ��������ô��
parse_str($str);
echo 
$first;  // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
?>

���� PHP �ı��������ܴ����㡹�͡��ո񡹣��������ǻᱻת�����»��ߡ� �ñ������� result ������Ҳ��Ӧ��ͬ����������ļ�����

Example #2 parse_str() ���Ƹ�д

<?php
parse_str
("My Value=Something");
echo 
$My_Value// Something

parse_str("My Value=Something"$output);
echo 
$output['My_Value']; // Something
?>

ע��

Note:

���д����ı���(���������õڶ�������������£������������ֵ)�� ���Ѿ� urldecode() �ˡ�

Note:

Ҫ��ȡ��ǰ�� QUERY_STRING������ʹ�� $_SERVER['QUERY_STRING'] ������ �����������Ҫ�Ķ� ���� PHP ֮��ı�������½ڡ�

Note:

�������� magic_quotes_gpc ���õ�Ӱ�죬 �� $_GET�� $_POST �� PHP �����������ƣ� parse_str() Ҳʹ����ͬ���Ļ��ơ�

�μ�

  • parse_url() - ���� URL����������ɲ���
  • pathinfo() - �����ļ�·������Ϣ
  • http_build_query() - ���� URL-encode ֮��������ַ���
  • urldecode() - �����ѱ���� URL �ַ���