将PHP数组转换为Javascript数组
在网上查找答案后,我无法找到问题的解决方案: 我一直得到一个长度为1的数组 我的代码如下所示:将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++) {
<?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]);