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],
도움 요청.
.. – Pamela
또한 시도 : foreach 문을 ($ question_array $ key => $ value) { $ to_json [ '증거'] [] = [ 'id'=> $ 키, '선택 ID = = $ 값]; } – Pamela
솔루션 없음 – Pamela