gpt4 book ai didi

javascript - 将 JS 变量等同于 json 编码的 php 数组值,无论索引如何

转载 作者:行者123 更新时间:2023-12-01 00:51:29 24 4
gpt4 key购买 nike

我正在将 JS 变量与 json 编码的 php 数组值进行比较,该值当前按原样工作:

function myFunction() {
var itemArray = <?php echo json_encode($items);?>;
console.log(itemArray);

var number = 14;

if(number == itemArray[0]['number']){
success.style.display = "block";
error.style.display = "none";
}
}

[{
0:
name: "nameOne"
number: 14
1:
name: "nameTwo"
number: 13
2:
name: "nameThree"
number: 8
}]

$items: array:3 [
0=>array{
name: "nameOne"
number: 14
}
1=>array{
name: "nameTwo"
number: 13

}
2=>array{
name: "nameThree"
number: 8
}
]

所以它的索引为零,这对于测试比较来说很好,但这不是我想要的。我希望能够查看该对象中每个索引的“数字”字段。所以基本上我想说“如果 14 作为‘数字’存在于任何一个下标中,那么这应该是真的”。

我最终也想对其他字段执行此操作,但是当我将索引更改为 if(number == itemArray[]['number']){ 时,它表示该函数未定义.

如何对对象中的任何索引执行此操作以查看该字段?

最佳答案

<?php
//I suppose Your items will be like
$items =
array(array("name" => "nameOne","number" => 14),
array("name"=> "nameTwo","number"=> 13),
array("name"=> "nameThree","number"=> 8)
);

echo "<pre>";
print_r($items);
?>

<script>
myFunction();
function myFunction() {
//Use the JavaScript function JSON.parse() to convert text into a JavaScript object:
var json = JSON.parse('<?php echo json_encode($items);?>');
console.log(json );

var number = 14;
var result = false;
var error = '';
//Use the loop to get the value from json
for(var i = 0; i < json.length; i++) {
var obj = json[i];

//If obj.number is 14 add your code
if(number == obj.number){
result = true;

}
}

if(result){
alert('success message');
success.style.display = "block";
error.style.display = "none";
}else{
success.style.display = "none";
error.style.display = "block";
}

}
</script>

关于javascript - 将 JS 变量等同于 json 编码的 php 数组值,无论索引如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56937386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com