VB编程入门,计算得到的P(I,J)是40乘40的数组,现需输出全部P(I,J)的格式为,每个P(I,

php中json_decode()和json_encode()的使用方法
转载 & & 投稿:mdxy-dxy
json_decode对JSON格式的字符串进行编码而json_encode对变量进行 JSON 编码,需要的朋友可以参考下
1.json_decode()
json_decode
(PHP 5 &= 5.2.0, PECL json &= 1.2.0)
json_decode — 对 JSON 格式的字符串进行编码
mixed json_decode ( string $json [, bool $assoc ] )
接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
待解码的 json string 格式的字符串。
当该参数为 TRUE 时,将返回 array 而非 object 。
Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned.
Example #1 json_decode() 的例子
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
上例将输出:
object(stdClass)#1 (5) {
["a"] =& int(1)
["b"] =& int(2)
["c"] =& int(3)
["d"] =& int(4)
["e"] =& int(5)
array(5) {
["a"] =& int(1)
["b"] =& int(2)
["c"] =& int(3)
["d"] =& int(4)
["e"] =& int(5)
$data='[{"Name":"a1","Number":"123","Contno":"000","QQNo":""},{"Name":"a1","Number":"123","Contno":"000","QQNo":""},{"Name":"a1","Number":"123","Contno":"000","QQNo":""}]';
echo json_decode($data);
Array ( [0] =& stdClass Object ( [Name] =& a1 [Number] =& 123 [Contno] =& 000 [QQNo] =& ) [1] =& stdClass Object ( [Name] =& a1 [Number] =& 123 [Contno] =& 000 [QQNo] =& ) [2] =& stdClass Object ( [Name] =& a1 [Number] =& 123 [Contno] =& 000 [QQNo] =& ) )
可以看出经过json_decode()编译出来的是对象,现在输出json_decode($data,true)试下
echo json_decode($data,true);
Array ( [0] =& Array ( [Name] =& a1 [Number] =& 123 [Contno] =& 000 [QQNo] =& ) [1] =& Array ( [Name] =& a1 [Number] =& 123 [Contno] =& 000 [QQNo] =& ) [2] =& Array ( [Name] =& a1 [Number] =& 123 [Contno] =& 000 [QQNo] =& ) )
可以看出 json_decode($data,true)输出的一个关联数组,由此可知json_decode($data)输出的是对象,而json_decode("$arr",true)是把它强制生成PHP关联数组.
2.json_encode()
json_encode
(PHP 5 &= 5.2.0, PECL json &= 1.2.0)
json_encode — 对变量进行 JSON 编码
Report a bug 说明
string json_encode ( mixed $value [, int $options = 0 ] )
返回 value 值的 JSON 形式
Report a bug 参数
待编码的 value ,除了resource 类型之外,可以为任何数据类型
该函数只能接受 UTF-8 编码的数据
由以下常量组成的二进制掩码: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE.
Report a bug 返回值
编码成功则返回一个以 JSON 形式表示的 string 或者在失败时返回 FALSE 。
Report a bug 更新日志
5.4.0 options 参数增加常量: JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, 和 JSON_UNESCAPED_UNICODE。
5.3.3 options 参数增加常量:JSON_NUMERIC_CHECK。
5.3.0 增加 options 参数.
Report a bug 范例
Example #1 A json_encode() 的例子
$arr = array ('a'=&1,'b'=&2,'c'=&3,'d'=&4,'e'=&5);
echo json_encode($arr);
以上例程会输出:
{"a":1,"b":2,"c":3,"d":4,"e":5}
Example #2 json_encode() 函数中 options 参数的用法
$a = array('&foo&',"'bar'",'"baz"','&blong&', "\xc3\xa9");
echo "Normal: ", json_encode($a), "\n";
echo "Tags: ", json_encode($a, JSON_HEX_TAG), "\n";
echo "Apos: ", json_encode($a, JSON_HEX_APOS), "\n";
echo "Quot: ", json_encode($a, JSON_HEX_QUOT), "\n";
echo "Amp: ", json_encode($a, JSON_HEX_AMP), "\n";
echo "Unicode: ", json_encode($a, JSON_UNESCAPED_UNICODE), "\n";
echo "All: ", json_encode($a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE), "\n\n";
$b = array();
echo "Empty array output as array: ", json_encode($b), "\n";
echo "Empty array output as object: ", json_encode($b, JSON_FORCE_OBJECT), "\n\n";
$c = array(array(1,2,3));
echo "Non-associative array output as array: ", json_encode($c), "\n";
echo "Non-associative array output as object: ", json_encode($c, JSON_FORCE_OBJECT), "\n\n";
$d = array('foo' =& 'bar', 'baz' =& 'long');
echo "Associative array always output as object: ", json_encode($d), "\n";
echo "Associative array always output as object: ", json_encode($d, JSON_FORCE_OBJECT), "\n\n";
以上例程会输出:
Normal: ["&foo&","'bar'","\"baz\"","&blong&","\u00e9"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&","\u00e9"]
Apos: ["&foo&","\u0027bar\u0027","\"baz\"","&blong&","\u00e9"]
Quot: ["&foo&","'bar'","\u0022baz\u0022","&blong&","\u00e9"]
Amp: ["&foo&","'bar'","\"baz\"","\u0026blong\u0026","\u00e9"]
Unicode: ["&foo&","'bar'","\"baz\"","&blong&","é"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026","é"]
Empty array output as array: []
Empty array output as object: {}
Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}
Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}
Example #3 连续与非连续数组示例
echo "连续数组".PHP_EOL;
$sequential = array("foo", "bar", "baz", "blong");
$sequential,
json_encode($sequential)
echo PHP_EOL."非连续数组".PHP_EOL;
$nonsequential = array(1=&"foo", 2=&"bar", 3=&"baz", 4=&"blong");
$nonsequential,
json_encode($nonsequential)
echo PHP_EOL."删除一个连续数组值的方式产生的非连续数组".PHP_EOL;
unset($sequential[1]);
$sequential,
json_encode($sequential)
以上例程会输出:
array(4) {
string(3) "foo"
string(3) "bar"
string(3) "baz"
string(5) "blong"
string(27) "["foo","bar","baz","blong"]"
非连续数组
array(4) {
string(3) "foo"
string(3) "bar"
string(3) "baz"
string(5) "blong"
string(43) "{"1":"foo","2":"bar","3":"baz","4":"blong"}"
删除一个连续数组值的方式产生的非连续数组
array(3) {
string(3) "foo"
string(3) "baz"
string(5) "blong"
string(33) "{"0":"foo","2":"baz","3":"blong"}"
$obj-&Name= 'a1';$obj-&Number ='123';
$obj-&Contno= '000';
echo json_encode($obj);
{"Name":"a1",
"Number":"123",
"Contno":"000"
可以看出json_encode()和json_decode()是编译和反编译过程,注意json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。
PS:本站还提供了几款功能十分强大的json解析、转换与格式化工具供大家选择使用,相信对于大家接下来的json格式数据处理会有所帮助:
在线JSON代码检验、检验、美化、格式化工具:
在线XML/JSON互相转换:
json代码在线格式化/美化/压缩/编辑/转换工具:
C语言风格/HTML/CSS/json代码格式化美化工具:
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具VB编程,随机生成50个三位正整数,存入一维数组A中。统计其中有多少个偶数,同时将这些偶数存入一维数组B。_百度知道
VB编程,随机生成50个三位正整数,存入一维数组A中。统计其中有多少个偶数,同时将这些偶数存入一维数组B。
主要是后面选择偶数那一步不会
我有更好的答案
Dim A(1 To 50) As IntegerDim B(1 To 40) As IntegerDim i, j As IntegerDim n As IntegerRandomize (0)j = 0For i = 1 To 50
A(i) = Int((999 - 100 + 1) * Rnd + 100)
If A(i) Mod 2 = 0 Then
B(j + 1) = A(i)
End IfNext i'其中: 数组B中为所有的偶数, j为偶数的个数
这个不能显示出数组啊,应该有print吧。求解,谢谢了。
呵呵,原题中也没有要求输出啊,再加几句:For i=1 to j
print B(i)Next i
采纳率:40%
为您推荐:
其他类似问题
vb编程的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。vb.net的数组列表 - VB.NET教程 - 编程入门网
vb.net的数组列表
现在除了数组的长度计数是基于0开始的这个变化外,vb.net还引进了一个数组列表(ArrayList)对象来代替原来的集合(Collection)对象,集合对象的长度计数总是从1开始的,而且在需要的时候,数组列表的长度可以是不定的。数组列表的基本的方法和集合一样,只不过它还具有一些新的功能方法。
Dim Arl As ArrayList '构建一个数组列表
For j=0 to 10
&&&&Arl.Add(j)
所有的数组变量都有一个长度属性,这样就可以得知这个数组有多大:
Dim Z(20) As Single
Dim j As Integer
For j=0 to z.Length-1
&&&&Z(j)=j
在vb.net中所有的数组都是动态的,可以在任何时候重新定义数组的长度,然而,在vb.net中已经没有ReDim Preserve表述了,可以使用New关键字来对任何一个数组进行引用,并且重新定位:
'在类模块级声明
Dim X() As Single
X=New Single(20){}
注意:数组类型后面的大括号不要忘记写。
和集合对象一样,数组列表含有一个&Count&属性和一个&Item&属性,允许使用&index&来访问数组列表中的元素。而且,和集合对象一样,这个属性也可以省略,感觉就像操作数组一样:
For i=0 to ar.Count-1
&&&&Console.WriteLine(ar.Item(i))
&&&&console.WriteLine(ar(i))
下表为数组列表的一些方法:
清空数组列表的内容
Contains(object)
如果数组列表含有该对象则返回true
CopyTo(array)
把一个数组列表拷贝到一个一维的数组中去
IndexOf(object)
返回第一个元素的值
Insert(index,object)
在指定的位置插入一个元素
Remove(object)
把一个元素从列表中删除
RemoveAt(index)
把一个指定位置的元素从列表中删除
对列表进行排序
注意:本部分讲座的数组是程序中声明的变量数组,不同于控件数组。控件数组是在设计时通过设置控件的&Index&属性规定的,变量数组总是连续的;与控件数组不同的是,不能从一个数组的中部加载或卸载数组元素。
一个数组中的所有元素具有相同的数据类型。当然,当数据类型为&object&时,各个元素能够包含不同种类的数据(对象、字符串、数值等)。可以声明任何基本数据类型的数组,包括用户自定义的类型和对象变量。此外,数组在vb.net中已经是完全的动态的了。(window.slotbydup=window.slotbydup || []).push({
id: '2014386',
container: s,
size: '234,60',
display: 'inlay-fix'
&&|&&0次下载&&|&&总508页&&|
您的计算机尚未安装Flash,点击安装&
阅读已结束,如需下载到电脑,请使用积分()
下载:100积分
0人评价65页
0人评价49页
0人评价18页
1人评价14页
0人评价73页
0人评价16页
所需积分:(友情提示:大部分文档均可免费预览!下载之前请务必先预览阅读,以免误下载造成积分浪费!)
(多个标签用逗号分隔)
文不对题,内容与标题介绍不符
广告内容或内容过于简单
文档乱码或无法正常显示
文档内容侵权
已存在相同文档
不属于经济管理类文档
源文档损坏或加密
若此文档涉嫌侵害了您的权利,请参照说明。
我要评价:
价格:100积分VIP价:80积分VB中如何利用数组将学生的成绩输出在form上,并与其学号一一对应?_百度知道
VB中如何利用数组将学生的成绩输出在form上,并与其学号一一对应?
VB中如何利用数组将学生的成绩输出在form上,并与其学号一一对应?(比如我是设了6个学生的成绩,即a(1 to 6),学号是b(1 to 6),就是不知道怎么对应起来)
我有更好的答案
在对成绩排序的同时,学号也要同步调换,即在temp = a(i): a(i) = a(p): a(p) = temp的下面再加一行:temp = b(i): b(i) = b(p): b(p) = temp
采纳率:81%
来自团队:
2个数组共同的之处不就是 数组序号都是1-6么a(1) b(1) 分别代表学生1 你代码最后三句代码不就是了么 print 打印输出 同一个学号和成绩
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 socket编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信