APIへの各リクエストで以前の値がすべて再送信されるAPIを使用しています。以前の値をすべてPHPセッションに保存しています。結果の配列構造体はjson_encodedで、Curlリクエストに使用されます。既存のものに新しい質問を追加する以外はすべて正常に動作しています。私は形式の既存のデータ構造に付加することができますどのように APIリクエスト用の既存の配列構造体へのセッション値の受け渡しPHP
Array ([0] => Array (
[1] => Array ([questionid] => p_48 [questionanswer] => absent)
[2] => Array ([questionid] => p_122 [questionanswer] => absent)
))
: $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);
は、以下の結果を得られます。以下はコードです
$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を= [ 最初の質問と答えが上書きされます。.. – Pamela
をも試みてみました($ question_arrayを$ key => $ value) { $ to_json ['evidence'] [] = ['id' => $ key、 'choice_id' => $ value]; } – Pamela
解決策がない? – Pamela