hey ive удалось декодировать кодировку json i created, но когда я пытаюсь напечатать декодированный массив, он снова и снова повторяет одно и то же имя пользователя (последнее в списке). то, что я хочу, чтобы все пользователи desplayedjson decode/encode повторный массив
это код кодированного массива JSon
$query =
"SELECT
userid,
username,
password,
email
FROM Users ORDER BY userid";
$results = mysqli_query($connection,$query);
Кодированный код массива ниже
<?php
echo "Data with Json Encoding";
foreach($results as $row){
$encode = json_encode($row, true);
echo '<pre>';print_r($encode); echo '</pre>';
}
?>
декодированного кода массива ниже
<?php
echo "Data with Json Decoding";
foreach($results as $row){
$decode = json_decode($encode, true);
echo '<pre>'; print_r($decode);'</pre>';
}
это результат кода Данные с Json Decoding
Array
(
[userid] => 239
[username] => desposit4221
[password] => 699e5fae54df4c82314e42dd86c4d383
[email] => [email protected]
)
Array
(
[userid] => 239
[username] => desposit4221
[password] => 699e5fae54df4c82314e42dd86c4d383
[email] => [email protected]
)
именно это снова и снова, он должен быть список моих пользователей
любая помощь будет принята с благодарностью
Вы декодируете '$ encode'. '$ encode' содержит последнее значение, которое вы ему назначили, то есть последнее значение, встреченное в предыдущем цикле (« Данные с кодировкой Json »), т. е. последняя строка вашего массива. Поэтому каждую итерацию вы декодируете одну и ту же строку. –
Каждый раз, когда вы выполняете цикл, вы * переустанавливаете * '$ encode' на следующее значение. Когда цикл завершен, '$ encode' устанавливается в последний элемент. –
Объясните, почему вам нужно кодировать и затем повторно декодировать ваши данные, чтобы мы могли дать вам более подходящее решение. (Вероятно, кодируя весь массив, а затем декодируя эту строку один раз, вам не нужен цикл.) –