Php 需要正确的JSON吗
我需要以属性和值的形式显示数据,但获取的数据是直接形式 我正在尝试这个 获取此表单中的数据Php 需要正确的JSON吗,php,arrays,json,Php,Arrays,Json,我需要以属性和值的形式显示数据,但获取的数据是直接形式 我正在尝试这个 获取此表单中的数据 {"FirstName":"sbncf","EmailAddress":"jscn@jnsc.cs","LastName":"jj","Phone":"653736","SearchBy":"jhjnjn"} 但是我需要这个表格 $data_string = '[{"Attribute":"FirstName","Value":"Bret"},{"Attribute":"LastName","Value
{"FirstName":"sbncf","EmailAddress":"jscn@jnsc.cs","LastName":"jj","Phone":"653736","SearchBy":"jhjnjn"}
但是我需要这个表格
$data_string = '[{"Attribute":"FirstName","Value":"Bret"},{"Attribute":"LastName","Value":"Lee"},{"Attribute":"EmailAddress","Value":"bret.lee@australia.com"},{"Attribute":"Phone","Value":"8888888888"},{"Attribute":"SearchBy","Value":"Phone"}]';
我正在使用AJAx和这个
$data_string = json_decode(json_encode($_POST));
您需要将数据存储到另一个数组中,新数组必须包含
属性
和值
索引,类似以下示例:
// testing $_POST data
$post = array();
$post['FirstName'] = 'sbncf';
$post['EmailAddress'] = 'jscn@jnsc.cs';
$post['LastName'] = 'jj';
$newArray = array(); // initialize new array
$i = 0;
foreach ($post as $key => $value) {
$newArray[$i]['Attribute'] = $key;
$newArray[$i]['Value'] = $value;
$i++;
}
//use json_encode here:
$data_string = json_encode($newArray);
echo $data_string;
结果:
[{"Attribute":"FirstName","Value":"sbncf"},{"Attribute":"EmailAddress","Value":"jscn@jnsc.cs"},{"Attribute":"LastName","Value":"jj"}]
您在这个问题中添加了php标记,因此请提供json生成的php代码alsoHi,请检查上面的图像,我无法从表单中获取值。@AKSHATGOYAL:这是另一个问题,您可能忘记在表单中添加加密类型,请创建一个新问题,并在接受左侧复选标记的答案时按标记关闭此问题。这将有助于未来的游客