關於部落格
雨--是天空的眼淚 風--是蝴蝶的痴醉 雲--是水珠的嫵媚 光--是溫暖的慰藉 夜--是孤單的滋味 星--是墜跌的心碎 蹲下,是為了躍起。 後退,是為了向前跳得更遠。
  • 169933

    累積人氣

  • 18

    今日人氣

    0

    訂閱人氣

PHP parse_str



此函式主要作用是解析URL所傳遞的字串


例如:

<?php
        $my_string = 'a=1&b=2&c=3';
        parse_str($my_string);
        echo $a . "n";
        echo $b . "n";
        echo $c . "n";
?>

回傳結果:

1
2
3


有發現此函式的作用了嗎?
它會解析URL字串後
直接將a b c 轉為變數並賦予對應值
不過覺得這用法好像有點不安全
如果前面有重複的變數名的話就會被取代過去了
要如何解決此問題呢?


以下:

<?php
        $my_string = 'a=1&b=2&c=3';
        parse_str($my_string, $data);
        print_r($data);
?>

回傳結果:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)


直接將解析的結果給陣列 data
這樣用起來就安全多了


提到了parse_str
當然不能忘記另外一個函式 http_build_query
它可以讓我們快速的組合出URL的字串


例如:

<?php
        $data = array('a' => '1',
                                 'b' => '2',
                                 'c' => '3');
        $url_str = http_build_query($data);
        echo $url_str;
?>

輸出結果:

a=1&b=2&c=3






文:葉小誠

相簿設定
標籤設定
相簿狀態