php,js,python数据类型类型比较

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 五大标准数据类型

  1. Numbers(数字)
    1. int(有符号整型)
    2. long(长整型[也可以代表八进制和十六进制])
    3. float(浮点型)
    4. complex(复数)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典
  • 其中属于集合类型的数据类型有 列表、元组及字典。

关联

由于JS不支持关联数组,所以PHP中json_encode()只将索引数组转为数组格式,而将关联数组转为对象格式。
arr1=array(one,two,three,four,five);echojsonencode(arr1 = array('one', 'two', 'three', 'four', 'five'); echo json_encode(arr1); //索引数组转换为数组格式[“one”,“two”,“three”,“four”,“five”
arr2=array(1=>one,2=>two,3=>three,4=>four,5=>five);echojsonencode(arr2 = array('1'=>'one', '2'=>'two', '3'=>'three', '4'=>'four', '5'=>'five'); echo json_encode(arr2); //关联数组转换为对象格式 {“1”:“one”,“2”:“two”,“3”:“three”,“4”:“four”,“5”:“five”}

相关参考文章:

js数组键名为何不能用变量?我想像PHP那样使用变量作为关联数组键名该怎么做?
关于JavaScript中数组用字符串作下标(javascript的数组其实不像PHP或者其他一些语言一样拥有真正的字符串下标,当我们试图为一个js数组添加字符串下标的时候【可以创建成功】,其实就相当于为该数组对象添加了一个属性,属性名称就是我们所谓的“字符串下标”。由于为数组对象添加属性不会影响到同为该对象属性的length的值,因此该值将始终为零。同样地,.pop()和.shift()等作用于数组元素的方法也不能够作用于这些对象属性。因此,如果要使用的是一个完全由“字符串下标”组成的数组,那还是将其声明为一个Object类型的对象要更好一些。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章