API JSON 출력과 관련된 문제가 있습니다. 루프에있을 때 JSON 출력에 갇히고 배열 형식을 인덱스 배열로 변경하도록 강제 할 때 자체 인덱스를 만들고 있습니다.
PHP 코드 :
$sql = "SELECT name,fname,address FROM user_management";
$array = array();
$result = $conn->query($sql);
$i=1;
if ($result->num_rows > 0) {
// output data of each row
$array=["message"=>"success"];
while($row = $result->fetch_assoc()) {
$array[] = ["Hello" => $row];
}
}
else
{
echo "0 results";
}
//echo implode(',', $array);
// Take output array glue it with the
echo json_encode($array);
$conn->close();
?>
다음과 같이 응답을 받고 있습니다.
{
"message": "success",
"0": {
"Hello": {
"name": "harjot",
"fname": "tejinder",
"address": "noida"
}
},
"1": {
"Hello": {
"name": "regret",
"fname": "egegrregeger",
"address": "gegreg"
}
},
"2": {
"Hello": {
"name": "harjot1",
"fname": "harjot2",
"address": "noida"
}
},
"3": {
"Hello": {
"name": "har",
"fname": "har1",
"address": "Punjab"
}
}
}
배열이 자체적으로 만드는 0,1,2,3없이 응답을 원합니다. 배열의 인덱스에 액세스하는 방법이 있습니까?
예상 출력 :
{ "message": "success",
"Hello": {
"name": "harjot",
"fname": "tejinder",
"address": "noida" },
"Hello1": {
"name": "regret",
"fname": "egegrregeger",
"address": "gegreg" },
"Hello2": {
"name": "harjot1",
"fname": "harjot2",
"address": "noida" },
"Hello3": {
"name": "har",
"fname": "har1",
"address": "Punjab"
}
}
$i
카운터 유지 에 대한 선언이 있었지만 사용하지 않았습니다.
이것을 변경하십시오 :
$array[] = ["Hello" => $row];
이:
$array["Hello".$i] = $row;
또한 $i++;
카운터 값을 유지하고 증가시키기 위해 추가 합니다.
PHP 코드 :
<?php //
$sql = "SELECT name,fname,address FROM user_management";
$array = array();
$result = $conn->query($sql);
$i=1;
if ($result->num_rows > 0) {
// output data of each row
$array=["message"=>"success"];
while($row = $result->fetch_assoc()) {
$array["Hello".$i] = $row;//added line here
$i++;//added this line to increment counter everytime.
}
}
else
{
echo "0 results";
}
//echo implode(',', $array);
// Take output array glue it with the
echo json_encode($array);
$conn->close();
?>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다