PHP foreach получает stripslashes () ожидает параметр 1

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.!"}

Это мой var_dump моего $jsondeduction и я использую это в foreach как

foreach ($jsondeduction as $val) {
$jsondeductionspayments = json_decode(stripslashes($val['deductionspayment']), true);

Но я получаю ошибку, и я предполагаю, что ошибка исходит из этой строки:
$jsondeductionspayments = json_decode(stripslashes($val['deductionspayment']), true);

Как мне отформатировать эти данные, чтобы stripslashes

0

Решение

stripslashes :

stripslashes — От кавычек цитирует строка

string stripslashes ( string $str )

stripslashes ожидает строковый параметр при отправке массива $val['deductionspayment'] которая не является строковой переменной

0

Другие решения

Попробуй это :

foreach ($jsondeduction as $val) {
$jsondeductionspayments = stripslashes(json_decode($val['deductionspayment']), true);
0

Полоски работают на строку. Вы предоставили массив $ val [‘deductionspayment’].

string stripslashes ( string $str );
0

Ошибка генерируется из-за массива stripslashs.

$jsondeduction_decode=json_decode($jsondeduction)
$jsondeduction_stripslash=unstrip_array($jsondeduction_decode['deductionspayment']);

function unstrip_array($array){
foreach($array as &$val){
if(is_array($val)){
$val = unstrip_array($val);
}else{
$val = stripslashes($val);
}
}
return $array;
}
0
По вопросам рекламы [email protected]