2016-07-13 4 views
2

я создать массив и я хотел бы получить доступ к значению, но я действительно не знаю, как:Доступ к определенному массиву в PHP

Вот мой массив:

Array 
(
    [0] => Array 
     (
      [id] => 1 
      [id_orga] => 36094152 
      [nom] => Adresse externe 
      [url] => https://cubber.zendesk.com/api/v2/organizations/36094152.json 
      [created] => 2015-01-22 08:00:53 
      [updated] => 2015-01-22 08:00:53 
      [tickets] => Array 
       (
       ) 

      [monthly] => Array 
       (
        [0] => ArrayObject Object 
         (
          [storage:ArrayObject:private] => Array 
           (
            [assist] => 0 
            [maint] => 0 
            [total] => 0 
           ) 

         ) 

и я хотел бы, например, получить доступ к значению «0» в ключевой «помощнике» и изменить его на «1», например, и я не знаю, как это сделать.

+1

\ * Array Object - это «специальный» объект, поэтому вы можете получить к нему доступ так же, как значения будут массивом. Чтобы установить определенное значение для объекта Array внутри вашего массива, просто используйте 'ArrayObject :: offsetSet()' – Rizier123

+1

@ Rizier123, о да, вы правы, это дубликат, я не видел ответа, и да, он работает, делая this: '$ arrayOrga [0] [" Monthly "] [0] {" assist "}' спасибо! – moskitos

+0

Точно. '$ arrayOrga [0] [" Monthly "] [0]' - это ваш объект массива здесь и с добавлением '[" assist "]'/'{" assist "}' (<- то же самое) к нему, вы просто получаете доступ к этому конкретный индекс. Поэтому вы можете просто вызвать 'offsetSet()' на объекте, передать индекс ему с новым значением, которое вы хотите. – Rizier123

ответ

-1

Предположим, что исходный массив называется $myArray. Попробуйте:

$myArray[0]['monthly'][0]->storage['assist'] = 1 

Если это не сработает, попробуйте:

$myArray[0]['monthly'][0]['storage']['assist'] = 1 

Позвольте мне знать, какие работы, поэтому я удалить другой.

Смежные вопросы