Miles' Blog

天涯何處無幹話,何必要講實務話

How to

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

array_key_exists()

return bool

Array 找 value

array_search()

return key

取得所有 key

array_keys()

return array(keys);

取得所有 value

array_values()

return array(values);

取得 array 的交集 by key

array_intersect_key()

取得 array 的交集 by value

array_intersect()

取得 array 間的差集 by key-value

array_intersect_assoc()

取得 array 間的差集 by key

array_diff_key()

arg1 - arg2

取得 array 間的差集 by value

array_diff()

arg1 - arg2

取得 array 間的差集 by key-value

array_diff_assoc()

arg1 - arg2

Sorting Arrays

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

0%