乍看之下,似乎不太明白何为“数组的键”。
js数组
var arr = []//一个空数组最简单的申明方式遍历其元素的方式
//1for(var i = 0,len = arr.lengthi<leni++){
var curEle = arr[i]//获取当前索引位置的元素
}
//2
for(var index in arr){
var curEle = arr[index]//index为遍历的索引
}
如果你想遍历一个对象/json
var obj = {name:'zhangsan',age:23,addr:'China'}var objkeys = []
for(objkeys[objkeys.length] in obj)
//以上将obj的键名存放到了数组objkeys 中。
//遍历输出键值对
for(var key in obj){
console.log(key,obj)
}
你这样存进去的是没有key的,正确的写法应该是var a=new Array({key:'1',value:"a"},{key:'2',value:"b"},{key:'3',value:"c"},{key:'4',value:"d"})
下面写了个例题
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
function Map( ){
this.elements = new Array()
this.init = function( _e ){
this.elements = _e
}
this.put = function(key, value) { // 加入元素
this.elements.push({key: key, value:value})
}
this.getByValue = function( _value) { // 取出对应value
try{
for (i = 0i <this.elements.lengthi++) {
if (this.elements[i].value == _value) {
return this.elements[i].key
}
}
}catch(e) {
return null
}
}
this.getByKey = function( _key) { // 取出对应key
try{
for (i = 0i <this.elements.lengthi++) {
if (this.elements[i].key == _key) {
return this.elements[i].value
}
}
}catch(e) {
return null
}
}
}
//使用例题
var a=new Array({key:'1',value:"a"},{key:'2',value:"b"},{key:'3',value:"c"},{key:'4',value:"d"})
var value = "b"
var map = new Map()
map.init( a )
alert( map.getByValue( value ) )
//-->
</SCRIPT>
</BODY>
</HTML>
一、PHP根据数据的值获取密钥:有两个函数可用。
二、定义一个数组,其中值具有重复部分。
三、使用array_keys()获取密钥名。
四、保存文件并在浏览器中查看array_keys()的输出。
五、使用array search()获取密钥名。
六、保存文件并在浏览器中查看array search()的输出结果。