【发布时间】:2023-03-12 12:53:01
【问题描述】:
我有 php 数组,例如 (( print_r($fdata); ))
Array
(
[status] => YES
[data] => Array
(
[0] => Array
(
[0] => Array
(
[0] => Need
[1] => Am need
)
)
[1] => Array
(
[0] => Array
(
[0] => 0
[1] => No deductibles and no copayments.
)
[1] => Array
(
[0] => 1
[1] => No lifetime limit—policy won't terminate based on number or dollar amount of claims paid.
)
)
[2] => Array
(
[0] => Array
(
[0] => Volvo
[1] => 22
[2] => 18
)
[1] => Array
(
[0] => Volvo
[1] => 22
[2] => 18
)
)
[3] => Array
(
[0] => Array
(
[0] => Volvo
[1] => 22
[2] => 18
)
[1] => Array
(
[0] => Volvo
[1] => 22
[2] => 18
)
)
)
)
我想将它编码为 json,但是当我将它传递给“json_encode”函数时,它会打印空白结果! 关于我的 php 代码 我已经声明了几个我从数据库加载数据的 php 数组
$fdata = array(); // final data to process
$product = array(); // product info
$adv_arr = array(); // advantages
$benefits_arr = array(); // benefits
$limits_arr = array(); // limits
$terms_arr = array(); // terms
加载到数组后,我将它们推送到另一个数组,例如
$ffdata = array();
array_push($ffdata , $product ,$adv_arr,$benefits_arr,$terms_arr);
然后它结束了我尝试编码但没有结果
$fdata['status'] = "YES";
$fdata['data'] = $ffdata;
echo json_encode($fdata);
我正在尝试生成 json 数据结果,例如 :: http://s1.postimg.org/efvvx74xr/C29_CA6_EA8_CAA946_E44076_CA72_B98502932_BA2_A6_DE4517_FB.jpg
【问题讨论】:
-
尝试使用 print_r($fdata) 打印 $fdata 并检查它是否为空。
-
上面我打印的数组实际上是 $fdata ,这意味着它不是空的
-
尝试做 print_r(json_encode($fdata));
-
删除此字符串后尝试
limit—policy won't -
是一个特殊字符导致了问题 -