У меня есть массив, который по какой-то причине продолжает выдавать ошибку "Illegal String Offset". Я пробовал несколько способов перебрать его, но ни один из них не работает.
$fields = Array (
[cookies] => Array (
[timeout] => 0
[votes_per_cookie] => 1
[enabled] => on
)
[ip] => Array (
[timeout] => 0
[filter] =>
)
[direct] => Array ( )
[membership] => Array (
[type] => Array ( )
[once] => Array ( )
)
[captcha] => Array ( )
[quota] => Array (
[votes] => 1000
)
[date] => Array (
[start] => 1553846400
[end] => 1554767940
[enabled] => on
)
[selection] => Array (
[minimum] => 1
[maximum] => 1
)
[unique_id] => 1547834405
[results] => Array (
[require_vote] => Array (
[enabled] => on
)
)
);
Я пытаюсь получитьзначение end
в массиве date
.Я пробовал это:
foreach($fields as $field) {
echo $field['end'];
}
это выводит данные, но также ошибка недопустимого смещения.
Я пробовал это:
foreach($fields as $key => $value) {
echo $value['end'];
}
Это также выводит то же самоеreponse.
, если я повторю key
, используя вышеуказанный цикл, он возвращает соответствующие ключи (куки, ip, direct, членство и т. д.)
Я также пытался:
foreach($fields['date'] as $field) {
$field['end'];
}
Это просто ошибка.
И, наконец,
foreach($fields as $field) {
$field['date']['end'];
}
просто ошибка.