Я знаю, что это мой синтаксис, но не могу найти проблему.получение значения известного ключа в сбой php
Я обычно использую цикл, чтобы включить любые клавиши JSon в переменные, как это:
JSON: [{\"name\":\"dolly\",\"page\":\"A4\"}]
Направлено
$object = json_decode(stripslashes($_POST['myData']));
foreach ($object[0] as $key => $value)
{
$$key = preg_replace('/--+/',' ',$value);
}
Так что теперь, например, у меня есть $ стр = "A4". Работает отлично.
Теперь, вместо этого, я просто хочу получить доступ к клавише «страница» (который, как я знаю, будет там каждый раз), и не обращайте внимания ни на что другое.
Я думал, что это будет делать это, но она падает с «не может использовать объект типа StdClass как массив»:
$object = json_decode(stripslashes($_POST['myData']));
$page = $object[0]['page'];
Это не ошибка, но она ничего не возвращает:
$object = json_decode($_POST['myData']);
$p = $object[0]->page;
Как делает
$p = $object->page;
Что я завинчивание здесь?
Спасибо, что посмотрели.
Каков вывод 'var_dump ($ object)'? – Kjir
Почему у вашего JSON есть косые черты перед цитатами? Это недействительно JSON. – Barmar
@Barmar Это происходит из запроса POST, поэтому PHP автоматически добавляет их, и есть вызов «stripslashes» для их удаления. – Pietu1998