За последние 24 часа нас посетили 22199 программистов и 1153 робота. Сейчас ищут 768 программистов ...

странно работает массив

Тема в разделе "Yii", создана пользователем mixnet, 17 дек 2020.

  1. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    работаю с yii2, вывел массив


    PHP:
    1.   public function actionIndex()
    2.     {
    3.  
    4.         $domain = "variable";
    5.         $array = [
    6.             $domain,
    7.         ];
    8.  
    9.         return $this->render('index',
    10.             compact( 'array'));
    11.     }
    в массиве одно значение, так как это пример...

    дальше вывел значение во вьюшке

    PHP:
    1. <?php foreach ($array as $key => $value): ?>
    2. <?=  $value[0]; ?>
    3. <?php endforeach; ?>
    почему то на экран выводится только буква первая V, из за чего так происходит?
    =======================
    понял, это происходит потому что я вывожу через $value[0]
     
    #1 mixnet, 17 дек 2020
    Последнее редактирование: 17 дек 2020
  2. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    615
    Симпатии:
    24
    extract($array)
     
    mixnet нравится это.
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    как 8 строк оказываются лишними...
    PHP:
    1. public function actionIndex()
    2. {
    3.     return $this -> render( 'index', [ 'array' => 'variable' ] );
    4. }
     
    Вероломство нравится это.
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Ну ты потому что не очень понимаешь, что здесь написано. Здесь написано перебирать массив, и выводить первый символ значения.
     
    mixnet нравится это.
  5. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    да, на практике только осознал, свою ошибку:)