数组操作
=============================================================================================================================
【反转操作】
Array.reverse( )----将索引值从前往后全部倒置
【截取数组片段】
Array.slice( start,end )----注意截取的片段不包括end本身
String也有slice的方法,Array.slice( )与String.slice( )功能差不多,区别于Array.splice方法,后者是删除数组的某个特定元素。
String还有个substr的方法与slice类似,但是String.substr的第2个参数是跟“截取的个数”,并非结束位置的索引符。
@php :array_slice( ),和js完全不同,它的第2个参数并非截止处的索引,而是一个长度值,也即截取多少出来。如array_slice(1,2)表示从第2个元素开始截取,截取2个元素。而js中的slice的第2个参数都是结束处的索引值,完全不一样。
【数组变成字符串】
Array.join("连接符号") ,如果是字符串变成数组则是用String.split(“从哪劈开”)
【对数组元素进行增删】
Array.shift( )----删除头部元素 Array.unshift( )---- 增加某头部元素 Array.push( )---- 增加某尾部元素 Array.pop( )---- 删除某尾部元素
@php: array_push($a,"Horse","Bird"),第一个参数是数组,后两个是要尾巴插入的。 array_pop($a);
array_shift($a); array_unshift($a,"dsadsa");
【数组之间的拼接】
如var a=[1,2,3],如果a.concat(4,5)则结果为[1,2,3,4,5]。
而如果是两个数组之间的拼接的话,一般是arr1.concat( arr2 ),注意join从字面看起来好象也是拼接,但是它是将数组拼成字符串,数据类型都变化了,而concat再怎么拼也仍然是数组。arr.concat(arr2,arr3)拼接三个数组。
@php:array_merge($a1,$a2),一般php都是括号式,而js都是引号式。
【确定数组的长度】
Array.length
@php: count($arr)
【删除数组中某特定元素】
String.splice(0,1,"dsa")---别和js中的slice搞混,虽然只在l之前加了个“p”。
@php中,仅仅是把要操作的对象放在了括号里,其它和js相同,array_splice($arr,0,2,$arr1),从第1个元素开始,删除2个,然后用$arr1来替换。
字符串操作
==============================================================================================================================
【将指定位置的字符返回】----charAt( )
str.charAt(1)----注意A大写,如 var str="Hello world!" document.write(str.charAt(1)) 值为“e”
【连接字符串】----concat( )
str1.concat(str2)----注意js的Array也有这个方法
【检查某子串首次出现的位置】----indexOf( )
str.indexOf(str1)---- 注意O要大写。而且是首次出现的位置,如果米找到就返回“-1”。注意括号里不仅仅可以跟某个字符,还可以跟一个字符串即所谓子串。
【连接字符串】----concat( )
str.concat(str1)
【截取字符串片段】
String.slice( start,end )
【字符串变为数组】
String.split( )
【生成随机数】
js的方式:Math.random( )
php的方式:rand( ) ,rand(1,50)生成1至50之间的一个随机数。
===================================================================================================
js重定向:window.location.href
php:header("Location:index.php");