ci编写webservice(api)整理

什么是webservice

W3C描述里说是”a software system designed to support interoperable machine-to-machine iteraction over a network”

这意味着webservice具有的特质应已经是无论系统和编程语言。

REST(Representational State Transfer)是一种定义资源URI以实现调用的方法,使用的即是http的GET, POST, PUT, DELETE,后面加上ful表示充分的意思,变成了RESTful.

定义资源定位符

 

php数组合并merge

来自官方示例

$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);

数组中有的标记了下标,有的没有标记下标(索引)

有下标的将会沿用下标,如果下标相同,则会覆盖
没有下标的,将会从0开始索引
值不会覆盖

结果

Array ( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 )

php array-intersect取两个数组交集

http://php.net/manual/en/function.array-intersect.php#84286

后面的数组与第一个数组比较,返回交集是一个数组,且下标是第一个数组的下标

$array1 = array(2, 4, 6, 8, 10, 12);
$array2 = array(1, 2, 3, 4, 5, 6);

var_dump(array_intersect($array1, $array2));
var_dump(array_intersect($array2, $array1));

结果

array(3) { [0]=> int(2) [1]=> int(4) [2]=> int(6) }
array(3) { [1]=> int(2) [3]=> int(4) [5]=> int(6) }