Allegro75
@Allegro75
SummaryTables.ru - сайт с футбольной статистикой

Я правильно создаю массив?

Ничего не понимаю.
Есть переменная $extOptions, вот такой у неё var_dump:
spoiler
array(18) {
  ["schedule"]=>
  array(7) {
    ["mon"]=>
    array(2) {
      ["from"]=>
      string(5) "09:00"
      ["to"]=>
      string(5) "02:00"
    }
    ["tue"]=>
    array(2) {
      ["from"]=>
      string(5) "09:00"
      ["to"]=>
      string(5) "02:00"
    }
    ["wed"]=>
    array(2) {
      ["from"]=>
      string(5) "09:00"
      ["to"]=>
      string(5) "02:00"
    }
    ["thu"]=>
    array(2) {
      ["from"]=>
      string(5) "09:00"
      ["to"]=>
      string(5) "02:00"
    }
    ["fri"]=>
    array(2) {
      ["from"]=>
      string(5) "09:00"
      ["to"]=>
      string(5) "02:00"
    }
    ["sat"]=>
    array(2) {
      ["from"]=>
      string(5) "09:00"
      ["to"]=>
      string(5) "02:00"
    }
    ["sun"]=>
    array(2) {
      ["from"]=>
      string(5) "09:00"
      ["to"]=>
      string(5) "02:00"
    }
  }
  ["events"]=>
  array(1) {
    ["loyalty_card_registered"]=>
    array(3) {
      ["active"]=>
      string(1) "0"
      ["delay"]=>
      string(1) "0"
      ["message"]=>
      string(0) ""
    }
  }
  ["gmt"]=>
  string(1) "3"
  ["guest_in_list"]=>
  string(1) "0"
  ["exp_auth_phones_loading"]=>
  string(1) "0"
  ["email_report_on"]=>
  string(1) "1"
  ["email_report_period"]=>
  string(5) "daily"
  ["email_report"]=>
  string(23) "kl@re.ru"
  ["email_report_birthdays"]=>
  string(10) "next_month"
  ["email_birthdays"]=>
  string(14) "cr@c.com"
  ["sms_operator"]=>
  string(4) "smsc"
  ["sms_operator_apikey"]=>
  string(20) "Phali"
  ["booking_confirm_operator"]=>
  string(0) ""
  ["booking_confirm_operator_apikey"]=>
  string(0) ""
  ["booking_confirm_email"]=>
  string(0) ""
  ["booking_confirm_sender"]=>
  string(0) ""
  ["booking_confirm_template"]=>
  string(0) ""
  ["valuta"]=>
  string(0) ""
}


Я пытаюсь создать новую переменную вот так:
$workingHoursByDays = $extOptions["schedule"];
и исполнение кода валится.

Валится даже если просто попытаться обратиться к $extOptions
$debugInfo[] = $extOptions["schedule"]["mon"]["from"];


Что происходит?
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vasiliyshaidiuk
Чё вы все до пацана докопались.. так и отбивает желание новичкам разбираться в пхп, отправляя учить нудные книги, мда..
Автор, json_decode по стандарту декодирует строку в так называемый объект, а не массив. Ты же после декодирования работаешь как с массивом, поэтому система и ложится. Чтобы декодировать строку в массив, вторым аргументом добавь 'true', чтобы получилось так: json_decode($peremennaya, true). Вернёт массив, с которым после можешь работать и создавать нужную переменную $workingHoursByDays.✨
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы