在javascript中迭代PHP数组时,我的每条语句都会出错
我有一个php数组:在javascript中迭代PHP数组时,我的每条语句都会出错,javascript,php,arrays,Javascript,Php,Arrays,我有一个php数组: $array = array(‘1234’=>”Acme Company”, “4321”=>”CustomerX”, ”1056=>”CustomerY”, ”1058”=>”google”, ”1059”=>”Yahoo”, ”1060”=>”apple”); 我正在尝试使用此数据创建自动完成。因此,第1步是在javascript中迭代 var clients = '<?php ech
$array = array(‘1234’=>”Acme Company”,
“4321”=>”CustomerX”,
”1056=>”CustomerY”,
”1058”=>”google”,
”1059”=>”Yahoo”,
”1060”=>”apple”);
我正在尝试使用此数据创建自动完成。因此,第1步是在javascript中迭代
var clients = '<?php echo json_encode($array);?>';
$.each(clients, function(i,el){
alert(i+","+el);
});
我不明白为什么。如果我
alert(clients)
,它看起来像一个好的数组。var client\u parsed=JSON.parse(client)代码>
然后使用client\u parsed
像这样尝试,将php变量传递到js变量时出错。
现在它正在遍历所有数组元素
<?php
$array = ['1234'=>'Acme Company',
'432'=>'CustomerX',
'1056'=>'Customer',
'1058'=>'google',
'1059'=>'Yahoo',
'106'=>'apple'];
$array = json_encode($array);
?>
<script type="text/javascript">
var clients = <?php echo $array; ?>;
console.log(clients);
$.each(clients, function(i,el){
alert(i+","+el);
});
</script>
var客户=;
console.log(客户端);
$。每个(客户端、功能(i、el){
警报(i+“,”+el);
});
使用客户端=$.parseJSON(客户端)每次(
和删除"“
来自数字。var clients=;
旁注:所有这些卷曲的引号”
-“
”……它们正在扼杀/扼杀你的代码。请使用代码编辑器,而不是文字处理程序..或者你可能已经从网络上的某个地方获取了这些代码。这是为了知道这些代码是你实际代码的一部分,还是ot.请回复。有一个待定的编辑,但我拒绝了它;不知道这是否只是一个不好的粘贴,或者它是否在这里发挥作用。这并不能完全解释这里所犯的错误,对不起,你能详细说明一下吗?我不是专家,但我可以告诉你,但是在将值传递给var客户端时有一个错误。@Fred,你能解释一下吗更多,plz?我把他的数组编辑成了实际的“php数组”,我认为这是复制/粘贴错误,不是他用于脚本的实际代码……但你有权利,我应该指出,我只是想让问题和答案清晰,不像泥,但“水晶”;-)OP还没有回应任何事情,所以,现在这是任何人的游戏。你应该解释你的代码做了什么,OP/和未来的访问者知道什么。你应该解释你的代码做了什么,OP/和未来的访问者知道什么。
<?php
$array = ['1234'=>'Acme Company',
'432'=>'CustomerX',
'1056'=>'Customer',
'1058'=>'google',
'1059'=>'Yahoo',
'106'=>'apple'];
$array = json_encode($array);
?>
<script type="text/javascript">
var clients = <?php echo $array; ?>;
console.log(clients);
$.each(clients, function(i,el){
alert(i+","+el);
});
</script>