php 八大数据类型 (4+2+2)
四种标量类型:
boolean (布尔型)
integer (整型)
float (浮点型, 也称作 double)
string (字符串)
两种复合类型:
array (数组)
object (对象)
最后是两种特殊类型:
resource (资源)
NULL (NULL)
JS 六大数据类型 5+1
1.Number
2.String类型
3.Boolean类型
4.Null类型
5.Undefined类型
6.Object类型
大家主要用数字,来记忆,442 ,5+1.记忆牢固哈哈哈! (函数等使用参考MDN)
Python 五大标准数据类型
- Numbers(数字)
- int(有符号整型)
- long(长整型[也可以代表八进制和十六进制])
- float(浮点型)
- complex(复数)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典
- 其中属于集合类型的数据类型有 列表、元组及字典。
关联
由于JS不支持关联数组,所以PHP中json_encode()只将索引数组转为数组格式,而将关联数组转为对象格式。
a r r 1 = a r r a y ( ′ o n e ′ , ′ t w o ′ , ′ t h r e e ′ , ′ f o u r ′ , ′ f i v e ′ ) ; e c h o j s o n e n c o d e ( arr1 = array('one', 'two', 'three', 'four', 'five'); echo json_encode( arr1=array(′one′,′two′,′three′,′four′,′five′);echojsonencode(arr1); //索引数组转换为数组格式[“one”,“two”,“three”,“four”,“five”
a r r 2 = a r r a y ( ′ 1 ′ = > ′ o n e ′ , ′ 2 ′ = > ′ t w o ′ , ′ 3 ′ = > ′ t h r e e ′ , ′ 4 ′ = > ′ f o u r ′ , ′ 5 ′ = > ′ f i v e ′ ) ; e c h o j s o n e n c o d e ( arr2 = array('1'=>'one', '2'=>'two', '3'=>'three', '4'=>'four', '5'=>'five'); echo json_encode( arr2=array(′1′=>′one′,′2′=>′two′,′3′=>′three′,′4′=>′four′,′5′=>′five′);echojsonencode(arr2); //关联数组转换为对象格式 {“1”:“one”,“2”:“two”,“3”:“three”,“4”:“four”,“5”:“five”}
相关参考文章:
js数组键名为何不能用变量?我想像PHP那样使用变量作为关联数组键名该怎么做?
关于JavaScript中数组用字符串作下标(javascript的数组其实不像PHP或者其他一些语言一样拥有真正的字符串下标,当我们试图为一个js数组添加字符串下标的时候【可以创建成功】,其实就相当于为该数组对象添加了一个属性,属性名称就是我们所谓的“字符串下标”。由于为数组对象添加属性不会影响到同为该对象属性的length的值,因此该值将始终为零。同样地,.pop()和.shift()等作用于数组元素的方法也不能够作用于这些对象属性。因此,如果要使用的是一个完全由“字符串下标”组成的数组,那还是将其声明为一个Object类型的对象要更好一些。)