How to

其實 php 有原生內建函數 http_build_query (PHP 5+)

原本可能會這樣寫:

$params = `;
$split = '&';
$count = count($result);
$index = 0;
foreach ($result as $key => $value) {
    if ($count - 1 == $index) {
        $split = `;
    }
    $params = $params . $key . '=' . $value . $split;
    $index++;
}

使用 http_build_query

$params = http_build_query($result);

http_build_query 會做 URL-encoded,所以相對的,傳入的值必須要是 raw data

相反的,解析 HTTP query 可以用 parse_str (PHP 4+)

$str = 'foo=bar&test=ing';
$params = parse_str($str, $output);
$output['foo'];   // bar
$output['test'];  // ing

Array 操作

array_key_exists()

return bool

array_search()

return key

array_keys()

return array(keys);

array_values()

return array(values);

array_intersect_key()

array_intersect()

array_intersect_assoc()

array_diff_key()

arg1 - arg2

array_diff()

arg1 - arg2

array_diff_assoc()

arg1 - arg2

http://php.net/manual/en/array.sorting.php