为什么我包了流量加油包是扣话费吗还扣我话费?

php解析json数组(循环输出数据)的实例-PHP技巧-ab蓝学网
php解析json数组(循环输出数据)的实例
简介:PHP教程|这是关于用php解析json数组(循环输出数据),json数据是比较常用的实例代码如下&?php$json='[{"name":"qqdeliver","count":198,"average"...
这是关于用php解析json数组(循环输出数据),json数据是比较常用的
实例代码如下
&?php & $json='[{&name&:&qqdeliver&,&count&:198,&average&:119.8889},{&name&:&load&,&count&:259612,&average&:141.9379},{&name&:&gate&,&count&:22480,&average&:9.2209},{&name&:&interact&,&count&:40165,&average&:429.3583},{&name&:&save&,&count&:2097845,&average&:180.6606},{&name&:&login&,&count&:29239,&average&:322.0906},{&name&:&neighbour&,&count&:24777,&average&:368.9143},{&name&:&updatesave&,&count&:842358,&average&:75.1193},{&name&:&promotion&,&count&:69417,&average&:37.7616},{&name&:&activity&,&count&:22978,&average&:5.4393},{&name&:&message&,&count&:49590,&average&:172.3676},{&name&:&admin&,&count&:155,&average&:750.3032},{&name&:&qqpay&,&count&:3078,&average&:79.4916},{&name&:&alliance&,&count&:54091,&average&:120.0409},{&name&:&updates&,&count&:189196,&average&:54.6144},{&name&:&friend&,&count&:26259,&average&:101.0704},{&name&:&attack&,&count&:8146,&average&:205.2529}]'; & $obj=json_decode($json); & //print_r($obj); & foreach ( $obj as $unit ){ &&& echo $unit-&name.'&br&'; & } ?&
上一编:下一编:
喜欢猜你喜欢的内容
大家感兴趣的内容
1 2 3 4 5 6 7 8 9 10
最近更新的内容
1 2 3 4 5 6 7 8 9 10
本月热门的内容
1 2 3 4 5 6 7 8 9 10本文讲的是php和js如何通过json互相传递数据相关问题探讨_php技巧,
当我们在结合php和javascript实现某些功能时,经常会用到json。json是js的一种数据格式,可以直接被js解析。而php无法直接读取json数据,但是php提供了json_decode函数来对json数据进行转化,从而可以被
当我们在结合php和javascript实现某些功能时,经常会用到json。json是js的一种数据格式,可以直接被js解析。而php无法直接读取json数据,但是php提供了json_decode函数来对json数据进行转化,从而可以被php脚本访问。同时,php也提供了json_encode函数来将数据转化成json格式。那么,js中的原生json与php中通过json_encode函数转化后的json是否完全一样呢?今天,站长就和大家一起来探讨这个问题。我们通过php向javascript传递数组数据时,通常要将其转化为json格式,一遍javascript来获取,那么我们就以数组为例,先来看一下两者之间的区别。 1、一维数组 考虑php数组
复制代码 代码如下:
$array=array("1","2","3");
使用json_encode函数转化后,对应的json字符串为
复制代码 代码如下:
["1","2","3"]。
细心的朋友很快就发现,转化后得到的json字符串,就是javascript中的数组形式,那么是否可以用js的数组访问方式来访问呢? 当然是可以的,但是你将这个json字符串传递给给js时,需要使用urlencode函数对其编码,如:
复制代码 代码如下:
&a href="javascript:show('&?php echo urlencode(json_encode(array('1','2','3')));?&')" id="aj"&访问json&/a&
我们可以用下面的js代码来验证:
复制代码 代码如下:
function show(str){ var jobj=eval_r(decodeURI(str)); alert(jobj[2]); }
大家自己试一试就会发现,是的,可以用js中访问一维数组的方式来访问它。eval方法将json字符串解释为json对象,因为传递过来的是字符串,不转化的话,你得到将是字符串中第三个字符的值。 我们再来对这个一维数组做一下变化,我们发现上面的一维数组没有指定索引,所以它默认为数字索引,现在我们来给它加上键名: 考虑php数组
复制代码 代码如下:
$array=array('a'=&'1','b'=&'2','c'=&'3');
使用json_encode函数转化后,对应的json字符串为
复制代码 代码如下:
{"a":"1","b":"2","c":"3"}
。 我们很快就发现了其中的不同,最明显的就是字符串两端的[]变成了{},那么这个字符串是否也可以按上面那样处理后被js访问呢?我们不防试一试:
复制代码 代码如下:
&a href="javascript:show('&?php echo urlencode(json_encode(array('a'=&'1','b'=&'2','c'=&'3')));?&')" id="aj"&访问json&/a& function show(str){ var jobj=eval_r(decodeURI(str)); alert(jobj.a); }
大家如果动手试了就知道,点击链接后,没有出现弹窗。为什么呢?是PHP生成的json字符串格式不对吗?不是的,这是我们在使用eval函数解释的时候,出错了。把上面的函数代码换成:
复制代码 代码如下:
function show(str){ var jobj=eval_r('('+decodeURI(str)+')'); alert(jobj.a); }
再试试吧!怎么样,可以访问了吧。这告诉我们,在使用eval方法处理带有键名的json字符串时,需要在字符串两端加速括号。至于为什么,站长也不知道,站在巨人的肩膀上而已。 这里要注意,尽管PHP生成的json字符串 {"a":"1","b":"2","c":"3"}被传递给js后无法被直接解释为json格式,但是如果你在js中使用该字符串直接创建json数据,是可以的。试试下面的代码吧:
复制代码 代码如下:
var jobj={"a":"1","b":"2","c":"3"}; alert(jobj.b);
2、二维数组 二维数组在PHP用的应用非常广泛,因此了解二维数组转化后的json格式非常重要。有了上面的例子做铺垫,下面站长就直接给出示例代码:
复制代码 代码如下:
&a href="javascript:show('&?php echo urlencode(json_encode(array(array('1','2','3'))));?&')" id="aj"&访问json&/a& function show(str){ var jobj=eval_r(decodeURI(str)); alert(jobj[0][0]); }
大家运行,会发现,这跟一维数组差不多,这是不带键名的例子,因此在show函数中,去掉字符串两端的括号也是可以的。 下面,我们对二维数组进行一下变化,在第二维中加入键名,请看示例代码:
复制代码 代码如下:
&a href="javascript:show('&?php echo urlencode(json_encode(array(array("a"=&'1',"b"=&'2','3'))));?&')" id="aj"&访问json&/a& function show(str){ var jobj=eval_r('('+decodeURI(str)+')'); alert(jobj[0].a); }
大家运行代码后,发现,这里我们访问json数据的方式有点不一样。上面我们用的是 alert(jobj[0][0]); 而这里我们用的是 alert(jobj[0].a);不要问我为什么,就是这样。这就是json的访问方式。 上面的例子,我们对二维数组的第二维添加了键名,下面我们对第一维添加键名,看看访问方式又有什么不同:
复制代码 代码如下:
&a href="javascript:show('&?php echo urlencode(json_encode(array('k'=&array('1','2','3'))));?&')" id="aj"&访问json&/a& function show(str){ var jobj=eval_r('('+decodeURI(str)+')'); alert(jobj.k[1]); }
这里我们使用的是 jobj.k[1]这样的方式,大家一定已经发现了,只要数组中含有键名,当数组被转化为json格式后,就要使用 json对象.键名 这样的方式来访问该键下的元素,上面的例子中,k键下的数组元素是数字索引,所以在json中使用k[1]这样的方式来访问。 下面,我们对数组的第一维和第二维都添加键名:
复制代码 代码如下:
&a href="javascript:show('&?php echo urlencode(json_encode(array('k'=&array("a"=&'1','2','3'))));?&')" id="aj"&访问json&/a& function show(str){ var jobj=eval_r('('+decodeURI(str)+')'); alert(jobj.k.a); }
正如上面所提到的,只要含有键名,就必须以 json对象.键名 的方式来访问,如果有多个键就要用 json对象.键名.键名... ,不要问我为什么,这就是json的访问方式,只有javascript的发明者能向你解释,他为什么要这样规定。 结论: 1、将php中的数组转化为json字符串传递给js时。如果数组没有指定键名,那么可以直接使用js的eval方法将其转化为json格式供js处理;如果数组中含有键名,那么在使用eval方法处理时,需要使用 () 将json字符串括起来。 2、如果数组中含有键名,转化为json字符串后,在js中要用 json对象.键名.键名... 的方式来访问,如果是数字索引则用 json对象[1] 或者 json对象.键名[1] 这样的方式。 上面,我们主要讨论了,在PHP向js传递json字符串时,需要注意的事项。下面我们再来讨论,用js向php传递json字符串时需要如何处理。 聪明的你肯定已经知道了,只要将json数据用引号引起来作为字符串传递给PHP【通常用ajax进行】就可以用json_decode函数解码了。没错!就是这样!但是在构造json字符串的时候一定要仔细,如果你不经常构造json字符串,那么不妨用 echo json_encode(array('k'=&array("a"=&'1','2','3'))) 这样的方式,查看你需要构造的目标字符串的json格式。这样你就可以在js中根据你想要的结果来构造了! 好了,今天对php和js之间如何使用json数据进行通信就讨论到这里,大家可以自己再试试将php的对象类型进行json编码后如何传递给js。
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索json
json和table互相转换、json csv 互相转换、apk之间互相传递数据、镜头里互相传递、java与json互相转换,以便于您获取更多的相关知识。
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL、高...
云栖社区()为您免费提供相关信息,包括
的信息,还有json和table互相转换、json csv 互相转换、apk之间互相传递数据、镜头里互相传递、java与json互相转换等
,所有相关内容均不代表云栖社区的意见!php读取json指定数据或字符
php读取json指定数据或字符.如:要想用php读取125.,43.
&?php & $json = file_get_contents("") ;
& echo '&br/&';
& $obj = json_decode($json); & print $obj-&{"x"}; //想要读取的值 & echo '&br/&'; & print $obj-&{"y"}; //想要读取的值 ?&
具体怎么操作请大侠们赐教!!
需要按照层级关系来访问:
$content = file_get_contents('http://api./location/ip?ak=7IZ6fg
GEGohCrRKUE9Rj4TSQ&ip=202.198.16.3&coor=bd09ll');
$json = json_decode($content);
print $json-&{'content'}-&{'point'}-&{'x'};
print $json-&{'content'}-&{'point'}-&{'y'};
我个人更喜欢把JSON转成数组:
$content = file_get_contents('http://api./location/ip?ak=7IZ6fg
GEGohCrRKUE9Rj4TSQ&ip=202.198.16.3&coor=bd09ll');
$json = json_decode($content, true);
print $json['content']['point']['x'];
print $json['content']['point']['y'];
ak 泄露了 。
楼主是php新手吧...
刚才那个问题也是你问的?
你直接按照属性取值就行了.
$obj = json_decode($json); & print $obj-&x; //想要读取的值 & echo '&br/&'; & print $obj-&y; //想要读取的值
引用来自“redraiment”的评论 需要按照层级关系来访问:
$content = file_get_contents('http://api./location/ip?ak=7IZ6fg
GEGohCrRKUE9Rj4TSQ&ip=202.198.16.3&coor=bd09ll');
$json = json_decode($content);
print $json-&{'content'}-&{'point'}-&{'x'};
print $json-&{'content'}-&{'point'}-&{'y'};
我个人更喜欢把JSON转成数组:
$content = file_get_contents('http://api./location/ip?ak=7IZ6fg
GEGohCrRKUE9Rj4TSQ&ip=202.198.16.3&coor=bd09ll');
$json = json_decode($content, true);
print $json['content']['point']['x'];
print $json['content']['point']['y']; 谢谢,我写php程序时间不长,不是专业的,谢谢你的回答!
其实还可以使用 php_curl 来获取内容,封装好,然后可以获得返回值等.. 不然这个变量存不存在,你都不清楚..
--- 共有 1 条评论 ---
这个没有试过,谢谢,不过有人给了我正确答案,我觉得够用就行!用户名:lppoint
文章数:45
访问量:6658
注册日期:
阅读量:1297
阅读量:3317
阅读量:437475
阅读量:1124505
51CTO推荐博文
php代码&?php//json与数组转换$array = array("username" =& "hellojson","age" =& 23,"sex"=&"M");//定义php数组 &&$res=json_encode($array);//var_dump($res);echo $//将结果输出到页面?&HTML代码&html&&head&&title&&/title&&script src="jquery-1.11.0.min.js"&&/script&&/head&&body&&script type="text/javascript"&$(function(){$(document).on("click",'.test',function(){var id=$(this).attr("id");var data={id:id}//var aaa=[{"0":"1","id":"1","1":"hello","name":"hello","2":"","password":""},{"0":"2","id":"2","1"// :"world","name":"world","2":"","password":""},{"0":"3","id":"3","1":"helloworld","name":"helloworld"// ,"2":"","password":""}]// alert(aaa[2].name)$.ajax({type:"GET",data:data,url:'xml.php',dataType:"json",success:function(msg){if(msg){var res=eval(msg);//在php中返回的数据如果不能直接使用可以转换一下,使用eval()函数可以实现转化。//alert(res.username)alert(res[1].name)//弹出要取的数据 & & & & & & //console.log(res) & & & &}}});})})&/script&&div class="test" id="1"&&input type="button" value="button"&&/div&&div class="getmsg"&&/div&&/body&&/html&在原生js中还可以使用JSON.parse()函数来转为json格式,在php中已经转化为json格式了可以直接获取alert(msg[0].name)//msg为返回的json格式下图为返回的数据可以根据格式来直接取值,注意返回格式有一个中括号,可以使用索引方式取数据本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
14:07:09 14:36:56php解析json数据二种实例方法
php解析json数据二种实例方法
php解析json数据二种实例方法大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。$json_string='{&id&:1,&name&:&&,&email&:&php教程">&,&interest&:[&wordpress&,&php&]} '; $obj=json_decode($json_string); echo $obj-& //prints foo echo $obj-&interest[1]; //prints phpecshop解析json类if (!defined('EC_CHARSET')){define('EC_CHARSET', 'utf-8');}class JSON{var $at&& = 0;var $ch&& = '';var $text = '';function encode($arg, $force = true){static $_if (is_null($_force)){$_force = $}if ($_force && EC_CHARSET == 'utf-8' && function_exists('json_encode')){return json_encode($arg);}$returnValue = '';$c&&&&&&&&&& = '';$i&&&&&&&&&& = '';$l&&&&&&&&&& = '';$s&&&&&&&&&& = '';$v&&&&&&&&&& = '';$numeric&&&& =switch (gettype($arg)){case 'array':foreach ($arg AS $i =& $v){if (!is_numeric($i)){$numeric =}}if ($numeric){foreach ($arg AS $i =& $v){if (strlen($s) & 0){$s .= ',';}$s .= $this-&encode($arg[$i]);}$returnValue = '[' . $s . ']';}else{foreach ($arg AS $i =& $v){if (strlen($s) & 0){$s .= ',';}$s .= $this-&encode($i) . ':' . $this-&encode($arg[$i]);}$returnValue = '{' . $s . '}';}case 'object':foreach (get_object_vars($arg) AS $i =& $v){$v = $this-&encode($v);if (strlen($s) & 0){$s .= ',';}$s .= $this-&encode($i) . ':' . $v;}$returnValue = '{' . $s . '}';case 'integer':case 'double':$returnValue = is_numeric($arg) ? (string) $arg : 'null';case 'string':$returnValue = '&' . strtr($arg, array(&r&&& =& 'r',&&& &n&&& =& 'n',&&& &t&&& =& 't',&&&& &b&&& =& 'b',&f&&& =& 'f',&&& ''&& =& '\',&& '&'&&& =& '&',&x00& =& 'u0000', &x01& =& 'u0001', &x02& =& 'u0002', &x03& =& 'u0003',&x04& =& 'u0004', &x05& =& 'u0005', &x06& =& 'u0006', &x07& =& 'u0007',&x08& =& 'b',&&&& &x0b& =& 'u000b', &x0c& =& 'f',&&&& &x0e& =& 'u000e',&x0f& =& 'u000f', &x10& =& 'u0010', &x11& =& 'u0011', &x12& =& 'u0012',&x13& =& 'u0013', &x14& =& 'u0014', &x15& =& 'u0015', &x16& =& 'u0016',&x17& =& 'u0017', &x18& =& 'u0018', &x19& =& 'u0019', &x1a& =& 'u001a',&x1b& =& 'u001b', &x1c& =& 'u001c', &x1d& =& 'u001d', &x1e& =& 'u001e',&x1f& =& 'u001f')) . '&';case 'boolean':$returnValue = $arg?'true':'false';default:$returnValue = 'null';}return $returnV}function decode($text,$type=0) // 默认type=0返回obj,type=1返回array{if (empty($text)){return '';}elseif (!is_string($text)){}if (EC_CHARSET === 'utf-8' && function_exists('json_decode')){return $this-&addslashes_deep_obj(json_decode(strips教程lashes($text),$type));}$this-&at&& = 0;$this-&ch&& = '';$this-&text = strtr(stripslashes($text), array(&r&&& =& '', &n&&& =& '', &t&&& =& '', &b&&& =& '',&x00& =& '', &x01& =& '', &x02& =& '', &x03& =& '',&x04& =& '', &x05& =& '', &x06& =& '', &x07& =& '',&x08& =& '', &x0b& =& '', &x0c& =& '', &x0e& =& '',&x0f& =& '', &x10& =& '', &x11& =& '', &x12& =& '',&x13& =& '', &x14& =& '', &x15& =& '', &x16& =& '',&x17& =& '', &x18& =& '', &x19& =& '', &x1a& =& '',&x1b& =& '', &x1c& =& '', &x1d& =& '', &x1e& =& '',&x1f& =& ''));$this-&next();$return = $this-&val();$result = empty($type) ? $return : $this-&object_to_array($return);return addslashes_deep_obj($result);}/*** triggers a PHP_ERROR** @access&& private* @param&&& string&&& $m&&& error message** @return&& void*/function error($m){trigger_error($m . ' at offset ' . $this-&at . ': ' . $this-&text, E_USER_ERROR);}/*** returns the next character of a JSON string** @access& private** @return& string*/function next(){$this-&ch = !isset($this-&text{$this-&at}) ? '' : $this-&text{$this-&at};$this-&at++;return $this-&}/*** handles strings** @access& private** @return& void*/function str(){$i = '';$s = '';$t = '';$u = '';if ($this-&ch == '&'){while ($this-&next() !== null){if ($this-&ch == '&'){$this-&next();return $s;}elseif ($this-&ch == ''){switch ($this-&next()){case 'b':$s .= 'b';case 'f':$s .= 'f';case 'n':$s .= 'n';case 'r':$s .= 'r';case 't':$s .= 't';case 'u':$u = 0;for ($i = 0; $i & 4; $i++){$t = (integer) sprintf('%01c', hexdec($this-&next()));if (!is_numeric($t)){break 2;}$u = $u * 16 + $t;}$s .= chr($u);case ''':$s .= ''';default:$s .= $this-&}}else{$s .= $this-&}}}$this-&error('Bad string');}/*** handless arrays** @access& private** @return& void*/function arr(){$a = array();if ($this-&ch == '['){$this-&next();if ($this-&ch == ']'){$this-&next();return $a;}while (isset($this-&ch)){array_push($a, $this-&val());if ($this-&ch == ']'){$this-&next();return $a;}elseif ($this-&ch != ','){}$this-&next();}$this-&error('Bad array');}}/*** handles objects** @access& public** @return& void*/function obj(){$k = '';$o = new StdClass();if ($this-&ch == '{'){$this-&next();if ($this-&ch == '}'){$this-&next();return $o;}while ($this-&ch){$k = $this-&str();if ($this-&ch != ':'){}$this-&next();$o-&$k = $this-&val();if ($this-&ch == '}'){$this-&next();return $o;}elseif ($this-&ch != ','){}$this-&next();}}$this-&error('Bad object');}/*** handles objects** @access& public** @return& void*/function assoc(){$k = '';$a = array();if ($this-&ch == '&'){$this-&next();if ($this-&ch == '&'){$this-&next();return $a;}while ($this-&ch){$k = $this-&str();if ($this-&ch != ':'){}$this-&next();$a[$k] = $this-&val();if ($this-&ch == '&'){$this-&next();return $a;}elseif ($this-&ch != ','){}$this-&next();}}$this-&error('Bad associative array');}/*** handles numbers** @access& private** @return& void*/function num(){$n = '';$v = '';if ($this-&ch == '-'){$n = '-';$this-&next();}while ($this-&ch &= '0' && $this-&ch &= '9'){$n .= $this-&$this-&next();}if ($this-&ch == '.'){$n .= '.';while ($this-&next() && $this-&ch &= '0' && $this-&ch &= '9'){$n .= $this-&}}if ($this-&ch == 'e' || $this-&ch == 'E'){$n .= 'e';$this-&next();if ($this-&ch == '-' || $this-&ch == '+'){$n .= $this-&$this-&next();}while ($this-&ch &= '0' && $this-&ch &= '9'){$n .= $this-&$this-&next();}}$v += $n;if (!is_numeric($v)){$this-&error('Bad number');}else{return $v;}}/*** handles words** @access& private** @return& mixed*/function word(){switch ($this-&ch){case 't':if ($this-&next() == 'r' && $this-&next() == 'u' && $this-&next() == 'e'){$this-&next();}case 'f':if ($this-&next() == 'a' && $this-&next() == 'l' && $this-&next() == 's' && $this-&next() == 'e'){$this-&next();}case 'n':if ($this-&next() == 'u' && $this-&next() == 'l' && $this-&next() == 'l'){$this-&next();}}$this-&error('Syntax error');}/*** generic value handler** @access& private** @return& mixed*/function val(){switch ($this-&ch){case '{':return $this-&obj();case '[':return $this-&arr();case '&':return $this-&assoc();case '&':return $this-&str();case '-':return $this-&num();default:return ($this-&ch &= '0' && $this-&ch &= '9') ? $this-&num() : $this-&word();}}/*** Gets the properties of the given object recursion** @access private** @return array*/function object_to_array($obj){$_arr = is_object($obj) ? get_object_vars($obj) : $foreach ($_arr as $key =& $val){$val = (is_array($val) || is_object($val)) ? $this-&object_to_array($val) : $$arr[$key] = $}return $}/*** 递归方式的对变量中的特殊字符进行转义** @access& public* @param&& mix&&&& $value** @return& mix*/function addslashes_deep($value){if (empty($value)){return $}else{return is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value);}}/*** 将对象成员变量或者数组的特殊字符进行转义** @access&& public* @param&&& mix&&&&&&& $obj&&&&& 对象或者数组* @author&& Xuan Yan** @return&& mix&&&&&&&&&&&&&&&&& 对象或者数组*/function addslashes_deep_obj($obj){if (is_object($obj) == true){foreach ($obj AS $key =& $val){$obj-&$key =$this-& addslashes_deep($val);}}else{$obj = addslashes_deep($obj);}return $}/*** 递归方式的对变量中的特殊字符去除转义** @access& public* @param&& mix&&&& $value** @return& mix*/function stripslashes_deep($value){if (empty($value)){return $}else{return is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);}}/*** 将JSON传递的参数转码** @param string $str* @return string*/function json_str_iconv($str){if (EC_CHARSET != 'utf-8'){if (is_string($str)){return ecs_iconv('utf-8', EC_CHARSET, $str);}elseif (is_array($str)){foreach ($str as $key =& $value){$str[$key] = json_str_iconv($value);}return $}elseif (is_object($str)){foreach ($str as $key =& $value){$str-&$key = json_str_iconv($value);}return $}else{return $}}return $}}$string='{&email&:&&,&content&:&this is a& just a&&&& test&,&type&:&0&,&id&:&13&,&enabled_captcha&:&0&,&captcha&:&&,&rank&:&5&}';$json=new JSON();$cmt = $json-&json_str_iconv($string);& //字符转码$cmt& = $json-&decode($cmt);&&& //解码print_r($cmt);
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&

我要回帖

更多关于 为什么有流量还扣话费 的文章

 

随机推荐