PHP JSON en een output string
Bas M
14/02/2014 17:50:33Hallo,
Ik wil via Javascript mijn cookie string in JSON terug geven, helaas krijg ik uit mijn json string wel een output.. maar niet die ik deel voor deel kan uitlezen.
Ik krijg namelijk:
Is er een manier om dit nog uit te lezen? Dit staat in staat als volgt in mijn json:
Alvast bedankt :)
Bas
Ik wil via Javascript mijn cookie string in JSON terug geven, helaas krijg ik uit mijn json string wel een output.. maar niet die ik deel voor deel kan uitlezen.
Ik krijg namelijk:
Quote:
deze code terug... omdat ik dit al mijn cookies zijn. username=test; level=0; user_id=10;
Is er een manier om dit nog uit te lezen? Dit staat in staat als volgt in mijn json:
Alvast bedankt :)
Bas
PHP hulp
05/11/2024 07:51:50Frank Nietbelangrijk
15/02/2014 00:29:16gossie dit klinkt wel wat chaotisch. Wil je de json string in PHP uitlezen? Zoek je misschien de functie json_decode()? Jouw voorbeeld is geen geldige json string.
Dan kun je vervolgens returndata op alle ';' laten breken:
?>
Code (php)
Dan kun je vervolgens returndata op alle ';' laten breken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$json = '{"score":"100","returndata":"username=test; level=0; user_id=10;"}';
$array = json_decode($json);
echo $array['score'] . '<br>';
echo $array['returndata'] . '<br><br>';
//breek de string op de puntkomma's
$userdata = explode(';', $array['returndata']);
// haal overbodige spaties weg
$userdata = array_map('trim', $userdata);
// nu gaan we elk deel één voor één behandelen
foreach($userdata as $data)
{
// breek op = teken (bijvoorbeeld: 'level=0' wordt 'level' en '0'
$arr = explode('=', $data);
echo 'variabele: ' . $arr[0] . ' heeft de volgende waarde: ' . $arr[1] . '<br>';
}
?>
$json = '{"score":"100","returndata":"username=test; level=0; user_id=10;"}';
$array = json_decode($json);
echo $array['score'] . '<br>';
echo $array['returndata'] . '<br><br>';
//breek de string op de puntkomma's
$userdata = explode(';', $array['returndata']);
// haal overbodige spaties weg
$userdata = array_map('trim', $userdata);
// nu gaan we elk deel één voor één behandelen
foreach($userdata as $data)
{
// breek op = teken (bijvoorbeeld: 'level=0' wordt 'level' en '0'
$arr = explode('=', $data);
echo 'variabele: ' . $arr[0] . ' heeft de volgende waarde: ' . $arr[1] . '<br>';
}
?>
?>
Gewijzigd op 15/02/2014 00:54:47 door Frank Nietbelangrijk