array(1) {
[0]=>
array(11) {
["deductionspayment"]=>
array(3) {
[0]=>
array(3) {
["amount"]=>
string(4) "1.03"
["year"]=>
string(4) "2017"
["month"]=>
string(5) "March"
}
[1]=>
array(3) {
["amount"]=>
string(4) "1.03"
["year"]=>
string(4) "2017"
["month"]=>
string(5) "April"
}
[2]=>
array(3) {
["amount"]=>
string(4) "1.03"
["year"]=>
string(4) "2017"
["month"]=>
string(3) "May"
}
}
["deductionsname"]=>
string(3) "SSS"
["deductionstart"]=>
string(10) "2017-03-08"
["deductionsend"]=>
string(10) "2017-03-14"
["deductionsamount"]=>
string(4) "3.09"
["deductionsyears"]=>
string(1) "3"
["deductionsdate"]=>
string(10) "2017-03-18"
["deductionschedule"]=>
string(1) "3"
["deductionstype"]=>
string(1) "1"
["deductionsprincipalamount"]=>
string(1) "3"
["deductionsinterest"]=>
string(1) "3"
}
}
<br />
<b>Warning</b>: stripslashes() expects parameter 1 to be string, array given in
<b>Warning</b>: Invalid argument supplied for foreach() in
{"error":false,"message":"Update Successful.!"}这是我$jsondeduction的var_dump,我在foreach中使用它,如下所示
foreach ($jsondeduction as $val) {
$jsondeductionspayments = json_decode(stripslashes($val['deductionspayment']), true);但是我得到了错误,我假设错误来自这一行:$jsondeductionspayments = json_decode(stripslashes($val['deductionspayment']), true);
我应该如何格式化此数据以允许stripslashes
发布于 2017-03-06 16:35:21
stripslashes:
-取消引用带引号的stripslashes字符串
string stripslashes ( string $str )stripslashes在发送不是字符串变量的数组$val['deductionspayment']时需要字符串参数
发布于 2017-03-06 16:36:15
试试这个:
foreach ($jsondeduction as $val) {
$jsondeductionspayments = stripslashes(json_decode($val['deductionspayment']), true);发布于 2017-03-06 16:39:25
条纹斜杠在字符串上有效。你提供了一个数组$val‘’deductionspayment‘。
string stripslashes ( string $str );
https://stackoverflow.com/questions/42620793
复制相似问题