我使用表单submit{“1”:“2”、“2”:“2”、“3”:“2”、“4”:“2”)将此Javascript数组发送到PHP页面
现在,我想把这个数组转换成PHP数组,像这样
$汽车=数组(沃尔沃,宝马,丰田);
所以,这就是我所尝试的:
$phparray = str_replace(':', ',', $_POST["questionandanswers"]); // Remove : and replace it with ,
$phparray = str_replace('}', '', $phparray); // Remove }
$phparray = str_replace('{', '', $phparray); // Remove {
echo '<br/>';
echo $phparray; // Output of this is: "1","2","2","2","3","2","4","2"
$questionandanswers = array($phparray); // Now convert it into PHP array
但它不起作用。看起来我无法将$phparray
变量放在这里数组($phparray)
但是,如果不是将$phparray
变量放入数组($phparray)
,而是手动放入$phparray
的输出,则其工作方式类似于:数组(“1”、“2”、“2”、“2”、“3”、“2”、“4”、“2”)
解决办法是什么?
使用json\u decode
类似json\u decode($json)
。它将返回一个对象。如果需要数组,请使用json\u decode($json,true)
。见:http://sg2.php.net/manual/en/function.json-decode.php
看起来你的表单向服务器提交了一个json对象,所以使用第二个参数设置为true的json_decode将其转换为数组
$php_array= json_decode($_POST["questionandanswers"],true)
我有数组:
我正在php控制器中运行一个数据库查询,并将结果返回给一个Ajax函数。下面是php代码。 下面是我在ajax中的函数: 我的问题是如何将返回的json对象转换为javascript数组。
问题内容: 转换的最佳方法是什么: 至: 问题答案: ECMAScript 6引入了易于填充的内容: 该方法用于将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 数组的自身属性不会被复制,因为它无法枚举。 另外,您可以使用ES6 传播语法来达到相同的结果:
问题内容: 我正在尝试将数组转换为对象,并且我快到了。 这是我的输入数组: 这是我当前的输出对象: 这是我想要的输出对象: 这是我当前的代码: 问题答案: 你不能那样做。 不是有效的JavaScript对象。 javascript中的对象是键值对。看看你的情况如何,然后是冒号,然后是数字?的是,号码是的。 如果执行此操作,则将无法访问属性。 这是Firefox控制台的结果:
我在数组中有一组值,每个值都有一个和。 一旦我有了值数组和类型控制台和,输出是: 如何将这些值存储在哈希映射中,如键值(ID-LABEL)对,并将其存储在json中?
我有一个包含这些键值对的对象。这个对象来自我调用的API: 简单地说,它是一个数字对象,我想要的输出是(一个简单的数组): 我试过Object。值和对象。键仍然将其转换为对象。有什么帮助吗?