json_encode转成带 花括号的{ } 和 中括号的[ ] 2种 形式 json数据

$a = array(‘1‘=>‘11‘,‘2‘=>‘22‘,‘3‘=>‘99‘);//无序的下标,则json_encode后变数组形json, 是花括号 { }  json_decode后变对象
$b = json_encode($a);
var_dump($b);
var_dump(json_decode($b));

string(28) "{ "1":"11","2":"22","3":"99"  }"  对象型json

object(stdClass)#6 (3) { ["1"]=> string(2) "11" ["2"]=> string(2) "22" ["3"]=> string(2) "99" }

$a = array(‘0‘=>‘11‘,‘1‘=>‘22‘,‘2‘=>‘99‘); //下标从0开始,递增,则json_encode后变数组形json, 是中括号的[ ]  json_decode后变数组
$b = json_encode($a);
var_dump($b);
var_dump(json_decode($b));

string(16) "["11","22","99"]"

array(3) { [0]=> string(2) "11" [1]=> string(2) "22" [2]=> string(2) "99" }

时间: 2025-01-01 10:27:02

json_encode转成带 花括号的{ } 和 中括号的[ ] 2种 形式 json数据的相关文章

关于if语句后面的花括号

两种写法.之前我比较2.总喜欢写了if语句后 不带 花括号.总感觉这样节省空间. 最后偶然看到google推荐的 才 顿悟到 这样虽然可以 但可读性不太好. 参考:https://source.android.com/source/code-style.html 来自为知笔记(Wiz)

C语言::验证花括号成对出现

题目要求 编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现. 注意:你不必担心注释内部.字符串常量内部和字符常量形式的花括号. 算法分析 我们先判断左花括号的数量是否相等. 如果左右花括号数量不等,肯定不成对! 如果左右花括号数量相等,一定就成对吗??? 好像也不一定. 我们来举例分析一下,左右花括号相等时可能会出现的情况: 1.{{{{{}}}}}(匹配) 2.{}{}{}{}{}(匹配) ... 3.}}}}}{{{{{(不匹配) 4.{{{{}}}}}{(

简单C编程题-同位相同的N项之和/标准输入花括号成对判断/行号行输出

//求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222 #include <stdio.h> int main() { int a,n,sum; int i,j; sum = 0; printf("请输入项数和a的值"); scanf("%d%d",&a,&n); j = a; for(i = 1;i <= n;i++) { sum = sum+a; a = j

从标准输入读取C源代码,并验证所有的花括号都正确的成对出现

#include<stdio.h> #include<process.h> int main() { char c = 0; int count = 0; while ((c = getchar()) != EOF) { if (c == '{') { count++; } else if (c == '}'&&count == 0) { printf("花括号不匹配!"); return 0; } else if (c == '}'&&

一道验证花括号匹配的编程题

//编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现 #include<stdio.h> int main() { int ch=0; int count=0; while((ch=getchar())!=EOF) { if(ch=='{') count++; else if((ch=='}')&&(count==0)) { printf("匹配不成功!\n"); } else if((ch=='}')&&(coun

C/C++中无条件花括号的妙用

C/C++中无条件花括号可以形成一个代码块,一个作用域.可以使括号内定义的变量就只在本域(就是这个大括号)内有效,而且不会影响其他域,即使名字相同. 在花括号内,如果变量前面带类型,则相当于新创建一个变量,作用域只在花括号内,变量前面不带类型,会屏蔽掉外层代码块名字相同的变量: 对我来说,可以缓解临时变量取名的头疼问题. 总结一下: 1.形成代码块,代码可读性大大提高. 形如: int fun(...) { //该段处理什么什么什么 { …… } //该段处理什么什么什么 { …… } //该段

如何在switch case中定义变量(不用花括号)

这个周末有幸见到了几位神交已久的库友(天天/迪迪/丁丁),大家一起扯了些有的没的,很开森! 天天考了我一个问题,在C语言里面,如何在switch case中定义一个变量?要求是不用花括号. 这个问题是背景是,下面的代码是编译不过的,因为在case后面不能直接定义变量. switch (v) {    case 1:       int a;       get_value_of_xx(&a);       set_yy(a);       break;    case 2:       //do

C语言花括号

由于C语言本身就是函数式语言,说白了,C程序就是由函数构成的! 所以花括号肯定是用在函数之中,包括函数中的各种流程控制语句中. 实际上,C程序中花括号{}的作用:就是把多个单条语句用花括号{}括起来组成一个结构上可以认为是一个语句的复合语句. 所以在程序中,我们应该把复合语句看成是单条语句,而不是多条语句,这种效果也可以用来区分程序的层次结构.所以花括号都是成对出现的.否则,程序就会报错! 至于你说if语句为什么加花括号,那要看if条件后面的语句情况了,如果是多条语句,逻辑上是一个整体,都要执行

JavaScript 编码规范 之 花括号

//花括号位置 ; function A () { ; return //; retrun; // 这里会自动补分号 所以 返回 undefined 除了这里好久还没发现哪会出错 { } } ; function B () { ; return { // 这样可以避免错误 但是对齐强迫症的人 很纠结 本人就属于这种 } // 还有个原因是 这种写法在编码器里不能很好的折叠 } ; function C () { ; return { // 当然我们这一个小小的原因就放弃对齐 这是很奇怪的 记住就