За последние 24 часа нас посетили 17058 программистов и 1834 робота. Сейчас ищут 1650 программистов ...

добавление в массив, array[ $point ] = array;

Тема в разделе "PHP для новичков", создана пользователем Conus, 1 дек 2019.

  1. Conus

    Conus Активный пользователь

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    Здравствуйте,
    есть массив, в него по ключу надо добавить другой массив
    при добавление ключ теряется
    подскажите пожалуйста, почему?



    Код (Text):
    1.  
    2.  
    3. $item = ['one', 'too', 'three'];
    4. $a = [];
    5. $a['point'] = array();
    6.                      
    7. $a['point'] = array('thiss'=>$item);
    8.                      
    вывод такой

    | point | | 0 >> one | 1 >> too | 2 >> three .

    ключа thiss нету
    должно быть так
    | point |thiss | 0 >> one | 1 >> too | 2 >> three .
     
  2. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    $a['point']['thiss'] = $item;
     
  3. Conus

    Conus Активный пользователь

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    сложность в том передача происходит по ссылке
    поэтому и вопрос куда пропадает ключ

    Код (Text):
    1.   $item = ['one', 'too', 'three'];
    2.                           $a = [];
    3.  
    4.                          $t =& $a['point'] ;
    5.                           $t = array('thiss'=>$item);
    6.                      
    7.                             $s['log'] .= ' .. <br>' .is($a);
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.557
    Симпатии:
    631
    Ключа thiss и не будет рядом с point, он будет внутри point.
     
  5. Conus

    Conus Активный пользователь

    С нами с:
    21 окт 2015
    Сообщения:
    92
    Симпатии:
    0
    а так
    $temp[ $point ][''] = $item;
    или так
    $temp[ $point ] = array($point=>$item);
    ????