将PHP数组转换为Javascript数组

将PHP数组转换为Javascript数组,javascript,php,Javascript,Php,在网上查找答案后,我无法找到问题的解决方案: 我一直得到一个长度为1的数组 我的代码如下所示: <?php echo "var PlayerPokemon1 = ".$jsPoke1.";\n"; ?> 这只是一个巨大的目标,我想要实现的是 PlayerPokemon1=[“9”、“9”、“岩石滑坡”、“爆破”、“水”] 等等 我试过另一种方法 $numArray = count($jsPoke1); for ($i=0; i<$numArray; i++) {

在网上查找答案后,我无法找到问题的解决方案: 我一直得到一个长度为1的数组

我的代码如下所示:

<?php
    echo "var PlayerPokemon1 = ".$jsPoke1.";\n";
?>
这只是一个巨大的目标,我想要实现的是

PlayerPokemon1=[“9”、“9”、“岩石滑坡”、“爆破”、“水”]

等等

我试过另一种方法

$numArray = count($jsPoke1);
for ($i=0; i<$numArray; i++)
{
    echo "PlayerPokemon1[$i] = ".jsPoke1[$i].";\n";
}


最后,我想要的是一个Javascript数组,它的值以数字形式索引,如[“9”,“9”,“blanoise”]

从你的问题来看,不清楚你是想要blanoise还是想要PlayerPokemon1中的所有口袋妖怪,但我会尝试给出一个任何一种方式都能奏效的答案

如果您的
$jsPoke1
数组

$jsPoke1 = [
  [//Blastoise
    'Number' => 9,
    0 => 9,
    1 => 'Blastoise',
    'Name' => 'Rock Slike',
    ],
  [//Totodile
    'Number' => 5,
    0 => 2,
    1 => 'Totodile',
    'Name' => 'Water Gun',
    ]
  ];
你能行

$formattedPokemons = array_map(function($pokemon){
  return array_values($pokemon);
}, $jsPoke1);
如果你想让所有的口袋妖怪都在
PlayerPokemon1

echo "var PlayerPokemon1 = ".json_encode($formattedPokemons);
如果你只是想知道的话,也可以做其他事情

echo "var PlayerPokemon1 = ".json_encode($formattedPokemons[0]);

PHP数组中有什么?它必须类似于
数组(“9”、“9”、“岩石滑动”、“爆破”、“水”)。最后一个循环,它输出了什么?实际上,
var_dump($jsPoke1)的输出是什么
$jsPoke1
不是一个实际的数组,否则它不会那样输出。它在脚本的前面部分被转换为字符串。我们需要这些代码来帮助你。我刚刚添加了一些信息,谢谢!当我运行你给我的第二行代码时,脚本标签中出现了一个
。你在使用wordpress吗?
$formattedPokemons = array_map(function($pokemon){
  return array_values($pokemon);
}, $jsPoke1);
echo "var PlayerPokemon1 = ".json_encode($formattedPokemons);
echo "var PlayerPokemon1 = ".json_encode($formattedPokemons[0]);