Sen parse_str argümanları için dizeyi ayrıştırmak için kullanabilirsiniz. Zor bir şey, sadece herhangi bir ve tüm parametreler içeri geçmiş olsun izin vermek istemiyor olabilir Yani burada sadece onlar içeri geçirilen yaparken bazı parametreler kullanılmasına izin bir örnek
Aşağıdaki örnekte, sadece foo
, bar
ve valid
izin verilecek.
function exampleParseArgs($arg_string) {
// for every valid argument, include in
// this array with "true" as a value
$valid_arguments = array(
'foo' => true,
'bar' => true,
'valid' = true,
);
// parse the string
parse_str($arg_string, $parse_into);
// return only the valid arguments
return array_intersect_key($parse_into,$valid_arguments);
}
O $valid_arguments
listelenen değil çünkü baz
atılır. Bu çağrı için So:
print_r(exampleParseArgs('foo=20&bar=strike&baz=50'));
Sonuçlar:
Array
(
[foo] => 20
[bar] => strike
)
Ayrıca, wordpress.org dan indirerek Source code here, ve tabii Wordpress göz atabilirsiniz. Çok benzer bir şey yapmak gibi görünüyor.