parse_str

Parses the string into variables

Syntax

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

Parameters

encoded_string

The input string.

result

If the second parameter result is present, variables are stored in this variable as array elements instead.

Warning: Using this function without the result parameter is highly DISCOURAGED and DEPRECATED as of PHP 7.2. Dynamically setting variables in function's scope suffers from exactly same problems as register_globals. Read section on security of Using Register Globals explaining why it is dangerous.

Return

No value is returned.

Examples

1

<?

$encoded_string = "first=value1&array[]=value2+value3&array[]=value4";

parse_str($encoded_string, $result);
echo $result['first'] . PHP_EOL;
echo $result['array'][0] . PHP_EOL;
echo $result['array'][1];

?>
value1
value2 value3
value4

2

<?

$encoded_string = "my value=something";

parse_str($encoded_string, $result);
echo $result['my_value'];

?>
something

addcslashes

addslashes

bin2hex

chop

chr

chunk_split

convert_uudecode

convert_uuencode

count_chars

crc32

crypt

echo

explode

fprintf

get_html_translation_table

hebrev

hebrevc

hex2bin

html_entity_decode

htmlentities

htmlspecialchars

htmlspecialchars_decode

implode

join

lcfirst

levenshtein

localeconv

ltrim

md5

md5_file

metaphone

nl_langinfo

nl2br

number_format

ord

print

printf

quoted_printable_decode

quoted_printable_encode

quotemeta

rtrim

setlocale

sha1

sha1_file

similar_text

soundex

sprintf

sscanf

str_contains

str_ends_with

str_getcsv

str_ireplace

str_pad

str_repeat

str_replace

str_rot13

str_shuffle

str_split

str_starts_with

str_word_count

strcasecmp

strchr

strcmp

strcoll

strcspn

strip_tags

stripcslashes

stripos

stripslashes

stristr

strlen

strnatcasecmp

strnatcmp

strncasecmp

strncmp

strpbrk

strpos

strrchr

strrev

strripos

strrpos

strspn

strstr

strtok

strtolower

strtoupper

strtr

substr

substr_compare

substr_count

substr_replace

trim

ucfirst

ucwords

vfprintf

vprintf

vsprintf

wordwrap

PHP

Home Menu