String
Build HTTP query string
其實 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
Parse HTTP query string
相反的,解析 HTTP query 可以用 parse_str (PHP 4+)
$str = 'foo=bar&test=ing';
$params = parse_str($str, $output);
$output['foo']; // bar
$output['test']; // ing
Array
Array 操作
Array 找 key
return bool
Array 找 value
return key
取得所有 key
return array(keys);
取得所有 value
return array(values);
取得 array 的交集 by key
取得 array 的交集 by value
取得 array 間的差集 by key-value
取得 array 間的差集 by key
arg1 - arg2
取得 array 間的差集 by value
arg1 - arg2
取得 array 間的差集 by key-value
arg1 - arg2