<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
// Recommended
// parse_str($str, $output);
// echo $output['first']; // value
// echo $output['arr'][0]; // foo bar
// echo $output['arr'][1]; // baz
// // DISCOURAGED
// parse_str($str);
// echo $first; // value
// echo $arr[0]; // foo bar
// echo $arr[1]; // baz
$url = 'http://username:password@hostname1:9090/path/childpath?arg=value#anchor';
// var_dump(parse_url($url));
// var_dump(parse_url($url, PHP_URL_SCHEME));
// var_dump(parse_url($url, PHP_URL_USER));
// var_dump(parse_url($url, PHP_URL_PASS));
// var_dump(parse_url($url, PHP_URL_HOST));
// var_dump(parse_url($url, PHP_URL_PORT));
// var_dump(parse_url($url, PHP_URL_PATH));
// var_dump(parse_url($url, PHP_URL_QUERY));
// var_dump(parse_url($url, PHP_URL_FRAGMENT));
echo dirname("/usr/local/lib/test");
// echo dirname("/usr/local/lib/test", 1);
// echo basename("/usr/local/lib/test.xml");