Przechowuję wartość w bazie danych za pomocą stringify
like
var value = JSON.stringify(credit);
I przechowywanie go w bazie danych poprzez AJAX.
javascript :
$(".revolving_credit_row").each(function(){
var revolving_credit_object = {};
var that = $(this);
that.find('.revolving_credit_input').each(function (){
var field_name = $(this).attr('data-field-name');
var field_value = $(this).val();
revolving_credit_object[field_name] = field_value;
});
revolving_credit.push(revolving_credit_object);
});
var value = JSON.stringify(revolving_credit);
Wartość w bazie danych jest podobna
[{"Creditor":"12500","Balance":"","Limit":"","Utilization":""},{"Creditor":"20525","Balance":"","Limit":"","Utilization":""},{"Creditor":"","Balance":"","Limit":"","Utilization":""}]
Teraz, gdy zaczynam pobieranie, zwraca mi dokładny ciąg, ale nie mogę go zdekodować.
Używam tej funkcji.
$credit = $business[0]->credit;
$temp = json_decode($credit);
print_r($temp);
exit;
Jak i print_r
to nie daje żadnego wyniku, a jeśli używam var_export
lub var_dump
daje mi wartość null.
2 odpowiedzi
Musisz wstawić jako drugi parametr true
do json_decode
, aby uzyskać tablicę:
<?php
$input = '[{"Creditor":"12500","Balance":"","Limit":"","Utilization":""},{"Creditor":"20525","Balance":"","Limit":"","Utilization":""},{"Creditor":"","Balance":"","Limit":"","Utilization":""}]';
$decode = json_decode($input,true);
print_r($decode);
Daje wynik:
Array
(
[0] => Array
(
[Creditor] => 12500
[Balance] =>
[Limit] =>
[Utilization] =>
)
[1] => Array
(
[Creditor] => 20525
[Balance] =>
[Limit] =>
[Utilization] =>
)
[2] => Array
(
[Creditor] =>
[Balance] =>
[Limit] =>
[Utilization] =>
)
)
Musi być:
$temp = '[{"Creditor":"12500","Balance":"","Limit":"","Utilization":""},{"Creditor":"20525","Balance":"","Limit":"","Utilization":""},{"Creditor":"","Balance":"","Limit":"","Utilization":""}]';
print_r($temp);
var_dump(json_decode($temp));
var_dump(json_decode($temp, true));
Jeśli nie masz tego między „”, funkcja json_decode()
nie będzie działać.
Podobne pytania
Nowe pytania
php
PHP to szeroko stosowany, wysokopoziomowy, dynamiczny, zorientowany obiektowo i interpretowany język skryptowy przeznaczony głównie do tworzenia stron WWW po stronie serwera. Używane w przypadku pytań dotyczących języka PHP.
var_dump($credit)
na początek? a może logika pobierania danych?