Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中迭代PHP数组时,我的每条语句都会出错_Javascript_Php_Arrays - Fatal编程技术网

在javascript中迭代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

我有一个php数组:

$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>