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()只将索引数组转为数组格式,而将关联数组转为对象格式。
arr1); //索引数组转换为数组格式[“one”,“two”,“three”,“four”,“five”
arr2); //关联数组转换为对象格式 {“1”:“one”,“2”:“two”,“3”:“three”,“4”:“four”,“5”:“five”}
相关参考文章:
js数组键名为何不能用变量?我想像PHP那样使用变量作为关联数组键名该怎么做?
关于JavaScript中数组用字符串作下标(javascript的数组其实不像PHP或者其他一些语言一样拥有真正的字符串下标,当我们试图为一个js数组添加字符串下标的时候【可以创建成功】,其实就相当于为该数组对象添加了一个属性,属性名称就是我们所谓的“字符串下标”。由于为数组对象添加属性不会影响到同为该对象属性的length的值,因此该值将始终为零。同样地,.pop()和.shift()等作用于数组元素的方法也不能够作用于这些对象属性。因此,如果要使用的是一个完全由“字符串下标”组成的数组,那还是将其声明为一个Object类型的对象要更好一些。)