【发布时间】:2017-12-15 15:38:52
【问题描述】:
我正在使用一个 API,其中对 API 的每个请求都应该重新发送所有以前的值。我将所有以前的值存储在 php 会话中。生成的数组结构将被 json_encoded 并用于 Curl 请求。除了在现有问题上附加新问题外,一切正常。以下是代码:
$question_counter = ++$_SESSION['question_counter'];
$questionidnew = strip_tags($_POST['questionid1']);
$answernew = strip_tags($_POST['answer1']);
//store new questions as session array
$_SESSION['questions'][$question_counter] = array(
'questionid' => $questionidnew,
'questionanswer' => $answernew,
);
$question_array[] = $_SESSION['questions'];//previous questions
print_r($question_array); 给出以下结果:
Array ( [0] => Array (
[1] => Array ( [questionid] => p_48 [questionanswer] => absent )
[2] => Array ( [questionid] => p_122 [questionanswer] => absent )
) )
如何将其附加到现有数据结构的格式:
$to_json = [
'sex' => $gender,
'age' => $age,
'evidence' => [
['id' => $test_id1, 'choice_id' => 'present', 'initial' => true],
['id' => $test_id2, 'choice_id' => 'present', 'initial' => true],
['id' => $questionidnew, 'choice_id' => $answernew],
['id' => 'p_12', 'choice_id' => $choice, 'initial' => true],
['id' => $location, 'choice_id' => 'present', 'initial' => true]
],
'extras' => [
'disable_users' => true
],
];
由于我是一名新手程序员,我遇到了一些错误,并且发现为会话中的先前问题添加以下内容有点令人困惑:
['id' => $questionidnew, 'choice_id' => $answernew],
请求帮助。
【问题讨论】:
-
我试过 array_push($question_array,$to_json = [第一个问题和答案被覆盖..
-
也试过:foreach($question_array as $key => $value) { $to_json['evidence'][] = ['id' => $key, 'choice_id' => $value ]; }
-
没有解决办法??