Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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
Php 需要正确的JSON吗_Php_Arrays_Json - Fatal编程技术网

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:这是另一个问题,您可能忘记在表单中添加加密类型,请创建一个新问题,并在接受左侧复选标记的答案时按标记关闭此问题。这将有助于未来的游客