Php 使用my value检查json数组以执行操作,否则执行其他操作

Php 使用my value检查json数组以执行操作,否则执行其他操作,php,javascript,jquery,Php,Javascript,Jquery,假设我有这样一个json数组 ["map14","map20","map21","map22","map23","map24","map25","map31","map32","map33","map34","map35","map36","map37","map40","map41","map42","map46","map49","map50"] [“地图14”、“地图20”、“地图21”、“地图22”、“地图23”、“地图24”、“地图25”、“地图31”、“地图32”、“地图33”、“地

假设我有这样一个json数组

["map14","map20","map21","map22","map23","map24","map25","map31","map32","map33","map34","map35","map36","map37","map40","map41","map42","map46","map49","map50"] [“地图14”、“地图20”、“地图21”、“地图22”、“地图23”、“地图24”、“地图25”、“地图31”、“地图32”、“地图33”、“地图34”、“地图35”、“地图36”、“地图37”、“地图40”、“地图41”、“地图42”、“地图46”、“地图49”、“地图50”] 使用这个json数组,我需要检查我传递的值是否存在,是否需要执行某些操作或其他操作

javascript代码:

function pop(e,id) { 
$.getJSON( 'layoutcheck.php', { some_get_var: 1 }, function(output){
    var i=0, total = output.length;
    for ( i = 0; i < total; ++i ) {
if(isArray(output[i]==id)) {

// do soome stuff if the value exists in the database
      }
else{
// if not exists some other operation
 }
    }
});
}
</script>
函数pop(e,id){
$.getJSON('layoutcheck.php',{some_get_var:1},函数(输出){
变量i=0,总=output.length;
对于(i=0;i
layoutcheck.php将从数据库中获取信息并创建json数组

但代码无法显示输出。。请纠正我

谢谢

isArray()
不会检查对象是否在数组中,而是检查对象是否在数组中

这意味着选中了
output[i]==id
(即
true
false
)。 它们总是不是数组;这意味着您将始终转到条件的
部分

您可以尝试使用以下方法:

if(output.indexOf(id) != -1) {
    // do soome stuff if the value exists in the database
}
else{
    // if not exists some other operation
}

不要使用
for
循环。

如果您想知道
id
是否在数组
输出中,请使用Javascript的内置
indexOf()
方法:

if (output.indexOf(id) != -1) {
    // do soome stuff if the value exists in the database
} else {
    // if not exists some other operation
}

按照您编写的方式,您将对
output
中与
id
不匹配的每个值执行
else
子句,那么问题是什么?更新:好的,你刚刚更新了你的问题。但是上面的代码无法显示。。。如果修改某件事。。它将执行一个操作,即if或elseDid you
console.log(输出)
检查它包含什么?你只需要
if(output[i]==id)){
就可以了,因为
isArray
很可能是未定义的(除非它是你之前定义的某个函数),感谢你最后完成了它。.有没有想法用我的id循环json数组并按照@Rishabh的建议在这种情况下执行操作:
if(输出[i]==id))