Этот урок набрал набрал достаточно большое количество комментариев и дальнейшее его комментирование отключено. Если вы хотели убедиться в правильности выполнения ДЗ или у вас возник вопрос по уроку, посмотрите ранее добавленные комментарии, кликнув по кнопке ниже. Скорее всего вы найдете там то, что искали. Если это не помогло - задайте вопрос в чате в телеграме - https://t.me/php_zone
trialex3 07.09.2017 в 23:17
<?php
$article = [
    'ios' => 'iOS',
    'android' => [
        'Google' => [
            'opn' => 'Open Android', 'gaps' => 'Google services'
        ],
        'Samsung', 'Sony', 'LG'
    ],
    'wp' => 'Windows Phone'
];
var_dump ($article);
echo $article['android']['Google'] ['opn'];
ivashkevich 10.09.2017 в 14:34

Всё хорошо тут, норм)

SBTesla 10.10.2017 в 10:33
<?php
$articles = [ 0 => 'news', 1 => 'title', 2 => 'number', 3 => [
    0 => 'Author', 1 => 'name', 2 => 'date', 3 => [
        0 => 'numberTitle', 1 => 'numberArticle'
    ]
] ];

$articles[3][3][2] = 'numberTipes';
var_dump($articles);
ivashkevich 10.10.2017 в 19:01

А зачем вы цифры обернули в кавычки? И начинайте нумерацию всегда с нуля.

WarLikeLaux 10.11.2017 в 16:45

enter image description here

ivashkevich 10.11.2017 в 17:15

Вместо array() нужно использовать [].

WarLikeLaux 10.11.2017 в 18:06

Инициализация массива через [] не работает, ошибку выдает.

ivashkevich 10.11.2017 в 18:16

Пришлите ваш код, в котором возникает ошибка, посмотрю что не так.

WarLikeLaux 10.11.2017 в 18:32
<?php
$fruits = ['apple', 'orange', 'grape'];
WarLikeLaux 10.11.2017 в 18:32

Parse error: syntax error, unexpected '[' in Z:\home\test.org\www\index.php on line 2

ivashkevich 11.11.2017 в 04:12

Разобрались, была старая версия PHP - 5.2.

Emiliano1986 12.03.2020 в 16:07

tested!

Emiliano1986 12.03.2020 в 16:08

test test!

serb2017 14.11.2017 в 15:57
<?php
$array3 = [1,2,3,4,5];
$array2 = [$array3,'m2'];
$array1 = [1,2,$array2];
var_dump($array1);
echo $array1[2][0][4];
ivashkevich 18.11.2017 в 13:30

И так тоже можно)

1nSide 02.04.2018 в 16:23

Как-то так)

$arrList = [
    'author'=>['first_name'=>'Петя', 'last_name'=>'Иванов'],
    'placeOfResidence'=>['street'=>'Пушкинская','house'=>'192'],
    'dateOfBirth' => ['number'=> '23', 'month'=> '05','year' => '2018']

];

?>
    <html>
    <head>
    </head>
    <body>
    <p>Инициалы: <?= $arrList['author']['first_name'] . ' ' . $arrList['author']['last_name']  ?></p>
    <p>Место проживания: <?= $arrList['placeOfResidence']['street'] . ' ' . $arrList['placeOfResidence']['house'] ?></p>
    <p>Дата рождения: <?= $arrList['dateOfBirth']['number'] . ' ' . $arrList['dateOfBirth']['month'] . ' ' . $arrList['dateOfBirth']['year']?></p>
    </body>
</html>
1nSide 03.04.2018 в 12:01

Вложил еще один массив, насколько я понял просто в предвидящей задачи сделал просто двойной массив, вложил еще один и заодно разобрался с функцией рандома =)

<?php

$arrList1 = [
    'author'=>[$arrList2 = ['id'=> 'Айди карта№: '], $arrList3 = ['first_name'=>'Петя','Вася','Вова','Гоша','Миша'], $arrList4 = ['last_name'=>'Иванов','Гречкин','Пяточкин'],],
    'placeOfResidence'=>['street'=>'Пушкинская','house' => (random_int(1,200))],
    'dateOfBirth' => ['number'=> random_int(1,30), 'month'=> random_int(1,12),'year' => ' 2018'],
];

$randName = array_rand($arrList3,2);
$randLastName = array_rand($arrList4,2)

?>
    <html>
    <head>
    </head>
    <body>
    <p><?= $arrList2 ['id'],random_int(0,20)?></p>
    <p>Инициалы: <?= $arrList3[$randName[1]] . ' ' . $arrList4[$randLastName[1]]  ?></p>
    <p>Место проживания: <?= $arrList1['placeOfResidence']['street'] . ' ' . $arrList1['placeOfResidence']['house'] ?></p>
    <p>Дата рождения: <?= $arrList1['dateOfBirth']['number'] . ' ' . $arrList1['dateOfBirth']['month'] . ' ' . $arrList1['dateOfBirth']['year']?></p>
    </body>
</html>
ivashkevich 03.04.2018 в 16:04

То что разобрались - хорошо, но что-то у вас тут слишком всё сложно и гораздо больше чем требовалось :)
Я ни разу не против, чтобы вы самостоятельно что-то изучали что-то дополнительно. Наоборот - это круто!
Но давайте в комментариях к заданиям всё же будем писать только то, что требуется, иначе мне будет очень сложно разбираться в каких-то не относящихся к уроку вещах.
Надеюсь на ваше понимание :)

1nSide 03.04.2018 в 13:53
<?php

$arrays = [ 'первый', 0 =>['второй', 0=> ['третий']]];

echo $arrays[0][0][0];
//var_dump($arrays);
ivashkevich 03.04.2018 в 17:33

А теперь добавьте в уже созданный массив новый элемент, на третьем уровне вложенности.

1nSide 04.04.2018 в 14:27
$arrays = ['один',0=>[ 1=>'два',2=>'три',1=>[1=>'четыри', 2=>'пять']]];

echo $arrays[0][1][1];
var_dump($arrays);
ivashkevich 04.04.2018 в 19:14

Видимо, я как-то не так объяснил, что нужно. Я ожидал следующего:

//тут создаём какой-то массив
$a[0][0][] = 'Новое значение на третьем уровне вложенности';
marner 12.07.2018 в 21:06

Так правильно?

<?php
$article = [
    'title' => 'Название статьи',
    'books' => [
        0=> 'Идиот',
        1=> 'Война и мир'],
    'author' =>[
    1=>['last_name'=>'Достоевский','first_name'=>'Фёдор'],
    2 =>['last_name'=>'Толстой','first_name'=>'Лев'],
]

    ];
?>
<html>
<head>
    <title><?= $article['title'] ?></title>
</head>
<body>
<h1><?= $article['title'] ?></h1>
<p><?= $article['books'][0] ?></p>
<p><?= $article['author'][1]['first_name'] . ' ' . $article['author'][1]['last_name'] ?></p>
</body>
</html>
ivashkevich 14.07.2018 в 09:24

В задании подразумевается, что будут новые элементы будут добавлены уже после того, как массив был создан.

PatarKing 09.08.2018 в 11:08
$myArray = [15,25,[25,12,['Last index',21]]];

echo $myArray[2][2][0];
ivashkevich 10.08.2018 в 19:58

Как добавить теперь в уже готовый массив вот на этот уровень:

['Last index',21]

ещё один элемент, чтобы в результате стало вот так:

['Last index',21,23]
Fox-24 13.08.2018 в 13:20

Благодарствую за урок.

$automobiles = [
    'Car' => 'BMW',
    'Model' => 'X5',
    'Engine' => [
        'Type' => 'Diesel',
        'Volume' => '1.8',
        'Power' => [
            'Horse' => '180',
            'Kilowatts' => '132'
        ]
    ]
];

$automobiles['Engine']['Power']['Newton metre'] = '132';

?>
<html>
<head>
    <title><?= $automobiles['Car'] ?></title>
</head>
<body>
<h1>Автомобиль: <?= $automobiles['Car'] ?></h1>
<h2>Модель: <?= $automobiles['Model'] ?></h2>
<p>Тип двигателя: <?= $automobiles['Engine']['Type'] ?></p>
<p>Лошадиных сил: <?= $automobiles['Engine']['Power']['Horse'] ?></p>
<p>Ньютон метров: <?= $automobiles['Engine']['Power']['Newton metre'] ?></p>
</body>
</html>
ivashkevich 13.08.2018 в 15:28

Отличная домашка! =)

Fox-24 13.08.2018 в 15:33

Спасибо!) Стараюсь :)

AxLT 31.08.2018 в 18:56

Если правильно понял, смысл домашки был не просто в том что бы создать массив с 3х сложным уровнем вложения, но и добавить потом новый элемент в самый низкий уровень. Вот что получилось:

<?php
$phone = [
    'iOS' => 'Apple',
    'Android' => [
        'Xiaomi' => 'China',
        'Sumsung' => [
            'SumsungDuos' => 'China',
            'SumsungGalaxy' => 'England'
        ]
        ],
    'LG' => 'phone'
];

$phone ['Android'] ['Sumsung']['New'] = 'Click here';
var_dump($phone);
echo $phone ['Android'] ['Sumsung'] ['SumsungDuos'];
ivashkevich 01.09.2018 в 13:24

Да, всё правильно!

Olga 07.09.2018 в 13:23

Мой лист покупок)

<?php
$shoppingList =[
        'dairy'=>[
                'milk'=>'Mlch',
            'butter'=>'Butter',
            'eggs'=>'Eier'
        ],
    'meat'=>[
            'steak' =>'Steak',
        'sausage'=> 'Wurst'
    ],
    'vegetables_and_fruits' =>[
            'fruits' =>[
            'orange' => 'Orange',
        'mango'=>'Mango',
        'apple'=>'Apfel'
    ],
           'vegetables' =>[
            'potato' => 'Kartofeln',
        'cabbage' => 'Kohl'
            ],
        ],
    'bakery' => [
            'bread' => 'Brot'
    ]
        ];
var_dump ($shoppingList);
?>
<html>
<head>
    <title>Einkaufsliste:</title>
</head>
<body>
<h1>Einkaufsliste</h1>
<h2>1.Milchprodukte:</h2>
<p><?=$shoppingList['dairy']['milk'].', '.$shoppingList['dairy']['butter'].', '. $shoppingList['dairy']['eggs']?></p>
<h2>2.Fleisherei: </h2>
<p><?=$shoppingList['meat']['steak'].', '.$shoppingList['meat']['sausage']?></p>
<h2> 3.Obst und Gemüse. </h2>
<h3> 3.1 Obst:</h3>
<p><?=$shoppingList['vegetables_and_fruits']['fruits']['orange'].', '.$shoppingList['vegetables_and_fruits']['fruits']['mango'].', '.$shoppingList['vegetables_and_fruits']['fruits']['apple']?></p>
<h3> 3.2 Gemüse: </h3>
<p><?=$shoppingList['vegetables_and_fruits']['vegetables']['potato'].', '.$shoppingList['vegetables_and_fruits']['vegetables']['cabbage']?></p>
<h2> 4.Bäckarei:</h2>
<p><?=$shoppingList['bakery']['bread']?></p>
</body>
</html>
[email protected] 11.09.2018 в 23:34
<?php
$animals = ['fishes' => 'tuna','amphibians' => 'salamander','mammals' => ['primates' => 'human','dogs' => 'wolf','feline' => [1 => 'tiger', 2 => 'leon'] ] ];

var_dump($animals);

echo "<br><br>";

$animals['mammals']['feline'][3] = 'cat';

var_dump($animals);
ivashkevich 22.09.2018 в 10:06

Отлично!

[email protected] 30.09.2018 в 22:14

Зачем назначать ключи? Можно просто сделать так:

<?php
$animals = [
    'fishes' => 'tuna',
    'amphibians' => 'salamander',
    'mammals' => [
       'primates' => 'human',
        'dogs' => 'wolf',
        'feline' => ['tiger', 'leon'] ]
];

var_dump($animals);

echo "<br><br>";

$animals['mammals']['feline'][] = 'cat';

var_dump($animals);
?>
virtual2018 20.11.2018 в 16:30
<?php

$array = [
    'film' => [
        'The Dark Knight' => [
            'Stars' => [
                ['Christian Bale' => 'born - January 30, 1974'],
                ['Aaron Eckhart' => 'born -  March 12, 1968']
                ]
            ]
        ]
];

$array['film']['The Dark Knight']['Stars'][] = ['Heath Ledger' => 'born - April 4, 1979'];

var_dump($array);
ivashkevich 20.11.2018 в 23:45

Отлично!

Bogdan 11.12.2018 в 13:51
<?php

$article = [
    'title' => 'Название статьи',
    'text' => 'Текст статьи',
    'author' => [
        'first_name' => ['Иван', "Дурак"],
        'last_name' => 'Иванов'
    ]
];
$article['author']['first_name'][] = 'Мефодий';
var_dump($article);
ivashkevich 11.12.2018 в 23:04

Отлично

bratko 19.12.2018 в 18:02

А я правильно сделал?

<?php
$article = [
    'title' => 'Название статьи',
    'text' => 'Описание статьи',
    'author' => [
        'info' => [
            'last_name' => 'Иванов',
            'first_name' => 'Иван',
            'year' => '1989 года рождения'
        ]
    ]
];
?>
<html>
<head>
    <title><?= $article['title'] ?></title>
</head>
<body>
<h1><?= $article['title'] ?></h1>
<p><?= $article['text'] ?></p>
<p><?= $article['author'] ['info'] ['first_name'] . ' ' . $article['author'] ['info'] ['last_name'] . ' ' . $article['author'] ['info'] ['year'] ?></p>
</body>
</html>
bratko 19.12.2018 в 18:20

Попытался сейчас в year оставить только 1989, а следом текст добавить как отдельный элемент. Добавил код отдельно:

$article['author']['info']['year'][] = 'года рождения';

Но не правильно что-то, выдает ошибку в браузере:

Fatal error: Uncaught Error: [] operator not supported for strings in /Applications/MAMP/htdocs/uchu_php/arrays.php on line 13

Error: [] operator not supported for strings in /Applications/MAMP/htdocs/uchu_php/arrays.php on line 13
ivashkevich 20.12.2018 в 09:19

Потому что ...['year'] - уже определен как строка, а ты потом пытаешься применить к нему оператор добавления нового элемента в массив. Выход - изначально хранить в ...['year'] массив с единственным элементом:

'year' => ['1989']
bratko 20.12.2018 в 09:31

Аа..точно надо было так

$article['author']['info']['year2'] = 'года рождения';

Сразу и имя задал новому массиву, а то сначала так сделал:

$article['author']['info'][] = 'года рождения';

И новому массиву "0" присвоился. Теперь понял.

bratko 20.12.2018 в 09:34

Я просто в самый первый раз пытался добавить новый массив сразу к существующему ['year'] думал получится))

ivashkevich 20.12.2018 в 09:45

Ага, можно так

XXX 05.01.2019 в 20:51
<?php

$articles = ['firstLev1' => 'name',
             'firstLev2' => 'age',
             'firstLev3' => [ 'secondLev1' => 'name2',
                              'secondLev2' => 'age2',
                              'secondLev3' => [ 'lastLev1' => 'name3',
                                                'lastLev2' => 'age3'
                                              ]
                            ]
            ];

$articles['firstLev3']['secondLev3']['lastLev3']='theEnd';
var_dump($articles);
ivashkevich 05.01.2019 в 21:13

Отлично

N9PIX 17.01.2019 в 11:31
<?php
$article = [
    'title' => 'Адресса домов',
    'home' =>[ 'myAdress' => '****',
        'myHome' => [
            'myAppartment' => '25',
            'Floor' => [ 'myFloor' => '7 этаж',
                'howManyFloors' => '9 этажей',
                ]
        ]
    ],
    'I_am' => [
        'first_name' => 'Иван',
        'last_name' => 'Викторович'
    ]
];
?>
excent63 20.01.2019 в 17:09

Пока решил оставить функции с рекурсиями на потом пошёл читать дальше)
Правильно ли я понял задание с массивами

<?php
$stock = [
    'shelf1' => 'box1',
    'shelf2' => ['box2', 'box3'],
    'shelf3' => ['box4', 'box5'=>['package1', 'package2']]
];
$stock ['shelf3']['box5']['package1'] = ['product1'];
var_dump($stock);
ivashkevich 21.01.2019 в 10:18

Да, верно

SashkoUkraine 21.01.2019 в 09:37
$cars = ['brand' => 'bmw', 'year' => ['datePurchase' => 1999, 'dateSell' => 2016], 'color' => ['red', 'blue', 'white', 'black'], 'tires' => ['year' => 2015, 'type' => ['winter' => false]]];

var_dump($cars);

$cars['tires']['type']['summer'] = true;

var_dump($cars);
ivashkevich 21.01.2019 в 10:18

Ок!

Pro100Bah 24.01.2019 в 22:16
<?php
echo __DIR__;
$countryWorld = [
    'country0' => 'Россия',
    'city' => 'Оренбург',
    'landmark' => [
        'administrative building' => 'Дом советов',
        'monument' => 'Памятник Пушкину и Далю',
        'theatre' => [
            'name' => 'Оренбургский областной драматический театр имени М. Горького',
            'date of construction' => '1869',
            'genres' => 'comedy, drama',
        ]
    ]
];
var_dump($countryWorld);
echo '<hr>';
?>
<html>
<head>
    <title><?= $countryWorld['country0'] ?></title>
</head>
<body>
<h1>Город: "<?= $countryWorld['city'] ?>"</h1>
<h2>Достопремечательности </h2>
<p>Наименование театра: <?= $countryWorld['landmark']['theatre']['name'] ?><br>
Дата основани: <?= $countryWorld['landmark']['theatre']['date of construction'] ?><br>
Жанры, представленные в театре: <?= $countryWorld['landmark']['theatre']['genres'] ?></p>
</body>
</html>

Вроде все сделал, с добавлением переменной что-то не пойму, делал вечером голова уже не варит.

ivashkevich 25.01.2019 в 10:07

Суть задания - добавить теперь на одном уровне с name и genres еще один элемент.

Pro100Bah 25.01.2019 в 10:40
$countryWorld['landmark']['theatre']['address'] = 'Оренбург, ул.Советская 26';
var_dump($countryWorld);
ivashkevich 25.01.2019 в 21:28

Ок)

alex.evg.ostr 21.02.2019 в 17:36

Спасибо за курсы, ты молодец! Очень интересно )

<?php
$article = ['someone' => ['profession' => ['programmer' => 'c+']]];
$article['someone']['profession']['ingener'] = 'pc';
echo $article['someone']['profession']['ingener'];
var_dump($article);
ivashkevich 24.02.2019 в 17:30

Рад слышать) По домашке - всё отлично.

[email protected] 25.02.2019 в 00:14
<?php

$auto = ['carone' => 'Lada',
     'cartwo' => 'Ford',
     'carthree' => 'shevrolet',
     'cartype' => ['typeone' => 'Vesta',
              'typetwo' => 'Focus',
              'typethree' => 'Niva',
              'carcolor' => ['colorone' => 'red', 'colortwo' => 'black'] 
              ]

    ];

$auto ['cartype']['carcolor']['colorthree'] = 'blue';

var_dump($auto);

?>
ivashkevich 25.02.2019 в 10:37

Отлично!

[email protected] 09.03.2019 в 22:42
<?php
$order = [
    'recipient' => [
        'place_receipt' => [
            'country' => 'ukraine',
            'city' => 'Odessa'

        ]
    ]
];

var_dump($order);

$order['recipient']['place_receipt']['street'] = 'bocharova 1';

var_dump($order);
ivashkevich 10.03.2019 в 11:09

Отлично!

bratko 12.03.2019 в 11:09

Я сделал так

$office = [
    'electronics' => [
        'computer' => [
            'apple' => ['macbook1' => 'Air', 'macbook2' => 'Pro'],
        ],
    ],
];

var_dump($office);
echo $office['electronics']['computer']['apple']['macbook2'];

И не пойму, почему var_dump выводит на экран вот так:

array (size=1)
  'electronics' => 
    array (size=1)
      'computer' => 
        array (size=1)
          'apple' => 
            array (size=2)
              ...
Pro

Почему взамен, чтобы вывести

'macbook1' => 'Air', 'macbook2' => 'Pro'

он выводит "..."?

ivashkevich 14.03.2019 в 09:03

В настройках есть пункт про глубину вложенности при выводе через var_dump. Погуглите (на английском только гуглите).

Grewi 13.03.2019 в 01:25
$site = [
    'heade' => 'Содержимое раздела heade',
    'body' => [
        'header' => 'Заголовок',
        'footer' => 'Подвал',
        'content' => [
            'left' => 'Левая колонка',
            'right' => 'Правая колонка'
        ]
    ]
];
$site[body][content][center] = 'Центр';
ivashkevich 14.03.2019 в 09:03
$site['body']['content']['center'] = 'Центр';

В качестве ключей должны быть строки (со скобочками). У вас же PHP пытался найти константы с таким именем, не нашел их, и преобразовал в соответствующие строки. Для этого ему потребовалось время, которое можно было не тратить, укажи вы сразу строки.

Grewi 14.03.2019 в 13:19

Спасибо.

lilit 13.03.2019 в 19:53
<?php
$animals = [
    'cats' => [
            'white' => ['Васька', 'Снежок'
            ],
            'black' => ['Черныш', 'Барсик'
            ],
            'gray' => ['Флэш', 'Тишка'
            ],
    ],

    'dogs' => [
            'white' => ['Шарик', 'Бобик'
            ],
            'black' => ['Рэкс', 'Барбос'
            ],
            'gray' => ['Максик', 'Тузик'
            ]
    ]
];

$animals['dogs']['gray'][2] = 'Мишка';

var_dump($animals);
ivashkevich 14.03.2019 в 09:04

Ок. Индекс при добавлении можно не указывать:

$animals['dogs']['gray'][] = 'Мишка';
Boodoo 31.03.2019 в 23:45
<?php
    $arr = [
        0 => [
            0 => [
            ]
        ]
    ];
    $arr[0][0][] = 1;
    var_dump($arr);
ivashkevich 01.04.2019 в 22:15

Ок

artemship 12.04.2019 в 22:24
<?php
$cars = [
    'mark' => [
        'model' => [
            'age' => 3,
            'color' => 'red'
        ]
    ]
];
$cars['mark']['model']['run'] = 8500;
echo 'Пробег: ' . $cars['mark']['model']['run'] . ' км';
ivashkevich 13.04.2019 в 00:37

Отлично

Dram 19.04.2019 в 17:30
<?php
$perviy=['Первый уровень'];

$vtoroy=[
    'vtoroy' => 'Второй уровень ассоциативный массив',
     'tetiy' => [
         'end' => 'Самый нижний уровень',
         'end2' => 'Это будем удалять',
    ]
];
unset($vtoroy['tetiy']['end2']);
var_dump($vtoroy);
echo $vtoroy['tetiy']['end'];
echo $vtoroy['tetiy']['end2'];
ivashkevich 19.04.2019 в 17:41

После создания массива нужно ещё добавить элемент на третьем уровне вложенности. Как будете это делать?

Dram 19.04.2019 в 17:49

Так?

<?php
$perviy=['Первый уровень'];

$vtoroy=[
    'vtoroy' => 'Второй уровень ассоциативный массив',
    'tetiy' => [
        'end' => 'Самый нижний уровень',
        'end2' => 'Это будем удалять',
    ]
];
$vtoroy[] = 'vtoroy2';
unset($vtoroy['tetiy']['end2']);
var_dump($vtoroy);
echo $vtoroy['tetiy']['end'];
echo $vtoroy['tetiy']['end2'];

Только я не понял как добавить элемент массива на 3 уровень?
up кажется понял - так?

<?php
$perviy=['Первый уровень'];

$vtoroy=[
    'vtoroy' => 'Второй уровень ассоциативный массив',
    'tetiy' => [
        'end' => 'Самый нижний уровень',
        'end2' => 'Это будем удалять',
    ],
    $vtoroy['tetiy'] = ['end3'],
];
//unset($vtoroy['tetiy']['end2']);
var_dump($vtoroy);
echo $vtoroy['tetiy']['end'];
echo $vtoroy['tetiy']['end2'];
ivashkevich 19.04.2019 в 18:01

Посмотрите решения выше

[email protected] 06.05.2019 в 20:32
$arr = ['my'=> ['name'=>['denis'=>[28]]]];

$arr['my']['name']['denis'][] = 31;
$arr['my']['name']['denis'][] = 1;
ivashkevich 10.05.2019 в 13:28

Отлично!

Moskva 10.05.2019 в 18:05

Код:

$article = [
    'title' => 'Какой-то заголовок',
    'text' => [
        'text1' =>[
            'addition1' =>[
                'application1' => 'zero',
                'application2' => 'Учитывая все факторы'

            ],
            'addition2' => 'Просто так'
        ],
        'text2' => 'Не нужно'
    ],
    'author' => [
        'firstName' => 'Имя',
        'lastName' => 'Фамилия'
    ]
];
ivashkevich 10.05.2019 в 19:24

После создания массива нужно добавить элемент на самом глубоком уровне вложенности.

Moskva 13.05.2019 в 16:33

Код:

$article = [
    'title' => 'Какой-то заголовок',
    'text' => [
        'text1' =>[
            'addition1' =>[
                'zero',
                'Учитывая все факторы'
            ],
            'addition2' => 'Просто так'
        ],
        'text2' => 'Не нужно'
    ],
    'author' => [
        'firstName' => 'Имя',
        'lastName' => 'Фамилия'
    ]
];

$article['text']['text1']['addition3'] = ['Добавленный элемент'];

var_dump($article);
ivashkevich 13.05.2019 в 19:01

Должно быть ещё одно действие после создания массива...

esqrx 05.06.2019 в 00:28
<?php

$ears = [
    'China' => 'Tokio',
    'Moldova' => 'Chisineu',
    'AND' => [
        'Romania' => 'Bucuresti',
        'Evrope' => [
            'west' => ['Portugal', 'France', 'Spain'],
            'i' => 'Odessa'
        ]
    ]
];

echo $ears['AND']['Evrope']['west'][1];

$ears['China'] = 'Pekin';
var_dump($ears);
echo '<hr>';
unset($ears['China']);
var_dump($ears);
ivashkevich 06.06.2019 в 09:29

В задании после создания массива нужно было добавить запись на самом глубоком уровне вложенности. Вы добавили на самом первом уровне.

esqrx 10.06.2019 в 16:05
<?php

$ears = [
    'China' => 'Tokio',
    'Moldova' => 'Chisineu',
    'AND' => [
        'Romania' => 'Bucuresti',
        'Evrope' => [
            'west' => ['Portugal', 'France', 'Spain'],
            'i' => ['Odessa']
        ]
    ]
];

echo $ears['AND']['Evrope']['west'][1];

$ears['AND']['Evrope']['i'][] = 'Kuiv';
var_dump($ears);
echo '<hr>';
unset($ears['AND']['Evrope']['i'][1]);
var_dump($ears);
ivashkevich 11.06.2019 в 01:52

Хорошо

Bizzzon 04.07.2019 в 16:29

У меня вопрос: зачем убирать элементы массива через unset(), или добавлять новые элементы путём кода,если можно просто удалить или добавить элемент вручную прямо в массиве?

ivashkevich 07.07.2019 в 17:45

Что значит вручную?

Bizzzon 07.07.2019 в 17:48

Ну, просто взять, и стереть с помощью клавиши на клавиатуре

ivashkevich 07.07.2019 в 17:59

Потому что программы изменяют массивы)

Bizzzon 04.07.2019 в 17:09
<?php
$memory = [
    'movies' => [
        'films' => [
            'horrors' => '28 dayZ later',
            'comedy' => 'old school',
            'fantastic'
        ],
        'serials' => [
            'motivation' => 'Mad Man',
            'detective' => 'sherlock holmes'
        ]
    ]
];
$memory['movies']['films']['fantastic'] = 'hellboy';
echo $memory['movies']['films']['fantastic'];
var_dump($memory);
ivashkevich 07.07.2019 в 17:45

Отлично

Reechniy 05.07.2019 в 15:33
<?php
$beer = ['dark beer'=>[
    'ginness'=>'Ireland',
    'Mackeson’s XXX Stout'=>'Malta'
],
    'light beer' => [
        'pilsner' => [
            'Augustiner Pils' => 'Germany',
            'Jupiler' => 'Belgium'

        ],
        'Bock' => [
            'Dornbusch Bock' => 'USA',
            'Paulaner Salavator' => 'Germany'
        ]
    ]
];
$beer['light beer']['Belgium']['stout']['Ireland'] = 'best beer';
var_dump($beer);
echo $beer ['light beer']['Belgium']['stout']['Ireland'];
ivashkevich 07.07.2019 в 17:45

Отлично

kvakazuabr 14.07.2019 в 07:50

$arr2 = [[['1'=>'dfrty','2'=>'dwfjy']],[['3'=>'fvjf']],[['4'=>'hnmjh,y','5'=>'fwgjyk','6'=>'rrtg']]];```
ivashkevich 14.07.2019 в 07:52

Зачем в одну строку всё? Ничего непонятно

AlexxxEy 16.07.2019 в 21:55
$article = [
        'title' => 'Заголовок',
        'text' => 'Нужный текст',
        'author' => [
                'first_name' => [ 'Once_name' => 'Lew'

                ]

        ]
];

print $article['author']['first_name']['Once_name'];
ivashkevich 17.07.2019 в 04:38

Задание не выполнено. Надо добавить элемент уже после создания массива.

Скобки прыгают. На каком уровне открываете, на том и закрывайте. А то открыли на одной строке, затем 2 переноса, и следом закрывающая.

Aleks 08.08.2019 в 12:02
<?php
$article = [
    'title' => 'Название статьи',
    'text' => 'Текст статьи',
    'author' => [
        'first_name' => 'Aleksey',
        'last_name' => 'Popov'
    ],
    'books' => [
        'name_book' => [
                'first_book' => 'Война и Мир',
                'second_book' => 'Три кота'
            ],
        'language_book' => "Русский"
    ]
];

$article['books']['name_book']['third_book'] = 'Три поросенка';

?>
<html>
<head>
    <title><?= $article['title'] ?></title>
</head>
<body>
<h1><?= $article['title'] ?></h1>
<p><?= $article['text'] ?></p>
<p><?= $article['author']['first_name'] . ' ' . $article['author']['last_name'] ?></p>
<p><?= $article['books']['name_book']['first_book'] ?></p>
<p><?= $article['books']['name_book']['second_book'] ?></p>
<p><?= $article['books']['name_book']['third_book'] . ' - ' . 'Язык перевода ' . $article ['books']['language_book'] ?></p>

</body>
</html>
ivashkevich 08.08.2019 в 16:28

А где добавление элемента после создания массива?

Aleks 09.08.2019 в 11:38

Поправил

ivashkevich 10.08.2019 в 07:25

Отлично

[email protected] 09.08.2019 в 21:07

как то так.

<?php
$me = [
    'name' => 'Elena',
    'last_name' => 'Luk',
    'family' => [
        'mother' => 'Надежда',
        'father' => 'Владимир',
        'cats' => [
            'older_cat' => 'Еша',
            'younger_cat' => 'Яша'
        ],
    ],
];
$me['family']['middle_cat'] = 'Тася';
var_dump($me);
echo '<br>';
echo $me ['family']['cats']['younger_cat'];
ivashkevich 10.08.2019 в 06:49

Пропустили ключ cats

Vladimir96 12.08.2019 в 11:28
    $borschtInfo = [1 => 
                        [ 2 => 
                            ['Свекла' => 'Благодаря свекле борщ обычно темно-красного цвета', 
                             'Лук' => 'А зажарка из лука придает общий вкус для супа',
                             'Капуста' => 'А купуста это основной ингридиет, который делает борщ борщом'],
                        ],
                    ];
    $borschtInfo[1][2]['Картошка'] = 'Тоже необходимый элемент для полноты вкуса';
    $borschtInfo[1][2]['Томатная паста'] = 'С пастой обычно делают зажарку для борща';

    var_dump($borschtInfo);
ivashkevich 13.08.2019 в 10:01

А где добавление элемента после создания массива?

Vladimir96 14.08.2019 в 07:32

Добавил)

ivashkevich 14.08.2019 в 18:29

Отлично)

Lasto 21.08.2019 в 14:28
<?php

$article=['text'=>'Описание содержание книги',
           'title'=>'Книга лучшего автора',
           'user'=> ['first_name'=>'всилий','last_name'=>['birth'=>'12 ноября','year'=>'1940']]

           ];

?>

<html>
    <head>
        <title><h1><?= $article ['title'];?> </h1>  </title>
        <hr>
</head>
    <bodi>

        <h1><?= $article ['title'];?> </h1>
        <hr>
        <p><?= $article ['text'];?> </p>
        <p>Имя:<?= $article ['user']['first_name']?> <br></p>
        <p>Год:<?=$article ['user']['last_name']['year']?></p>
        <p>День рожденье:<?= $article['user']['last_name']['birth'];?> </p>

    </bodi>

</html>
ivashkevich 22.08.2019 в 06:54

А где добавление элемента после создания массива?

Ooleg 25.08.2019 в 19:36
$basket = ['plaid', 'pillow', 'food' => ['vegies' => ['tomato'], 'fruits' => ['apple']]];

$basket[food][fruits][] = 'orange';
$basket[food][fruits][] = 'grape';
$basket[food][vegies][] = 'cucumber';
$basket[food][vegies][] = 'onions';
array_push($basket[food][fruits], 'cherries', 'pear');

var_dump($basket);
ivashkevich 26.08.2019 в 07:05

$basket[food][fruits][]
Так нельзя, будут ошибки. Должны быть строки, в кавычках.

Ooleg 26.08.2019 в 09:40

Доброе утро, так array_push($basket["food"]["fruits"], 'cherries', 'pear'); или вот так array_push($basket['food']['fruits'], 'cherries', 'pear');?

ivashkevich 26.08.2019 в 20:44

Зачем функции? В первом варианте всё было ок, кроме того, что ключи должны быть строками.

Clawson 30.08.2019 в 21:43

array.php

<?php
$catalog = [
    'films' => [
        'comedy' => [
            'title' => [
                'Не грози южному централу'
            ],
            'info' => [
                'Молодой афроамериканец по прозвищу Пепельница переезжает в Южный Централ...'
            ]
        ],
        'horrors' => [
            'title' => [
                'Оно'
            ],
            'info' => [
                'Когда в городке Дерри, штат Мэн, начинают пропадать дети...'
            ]
        ]
    ]
];

$catalog['films']['horrors']['title'][] = 'Чужие';
$catalog['films']['horrors']['info'][]= 'Про желудочных червей из космоса';

Пример использования

require __DIR__ . '/array.php';
$content = '<h2>' . $catalog['films']['horrors']['title'][0] . '</h2><p>' . $catalog['films']['horrors']['info'][0] . '</p>';
ivashkevich 31.08.2019 в 05:12

Title и info добавятся как 2 разных фильма. Сделай так, чтобы добавлялись в один.

Clawson 31.08.2019 в 09:56

Да да) Я уже вчера переписал код. Самому не понравилось, когда пробовал удалить фильм х) Переписал код немного иначе + жанр взял как элемент фильма.

<?php
$catalog = [
    'film' => [
        [
            'title' => 'Не грози южному централу',
            'info' => 'Молодой афроамериканец по прозвищу Пепельница переезжает в Южный Централ...',
            'genry' => ['комедия', 'криминал'],
            'actors' => ['Шон Уайанс', 'Марлон Уайанс']
        ]
    ],
    'tv series' => [
        [
            'title' => 'Теория большого взрыва',
            'info' => 'Два блестящих физика Леонард и Шелдон — великие умы, которые понимают, как устроена вселенная...',
            'genry' => ['комедия', 'мелодрамма'],
            'actors' => ['Джонни Галэки', 'Джим Парсонс', 'Кейли Куоко']
        ]
    ]
];

var_dump($catalog);

//Добавим новый фильм
$catalog['film'][] = [
        'title' => 'Люди в черном',
        'info' => 'Они — самый большой секрет Земли. Они работают на неофициальное правительственное агентство, регулирующее деятельность инопланетян на Земле.',
        'genry' => ['комедия', 'фантастика', 'боевик', 'детектив'],
        'actors' => ['Томми Ли Джонс', 'Уилл Смит']
    ];

var_dump($catalog);

//Добавим актера в существующий фильм
$catalog['film'][1]['actors'][] = 'Случайный пришелец';

var_dump($catalog);

Так лучше?

ivashkevich 31.08.2019 в 20:56

Отлично :)

Dreft 01.09.2019 в 19:19
<?php
$arr = [
    'Товары' => [
        'Фрукты' => [
            'Яблоко',
            'Арбуз',
            'Дыня'
        ],
        'Овощи' => [
            'Огурец',
            'Баклажан'
        ]
    ]
];
$arr['Товары']['Фрукты'][] = 'Апельсин';
$arr['Товары']['Овощи'][] = 'Морковь';
var_dump($arr);
ivashkevich 02.09.2019 в 05:01

Отлично

ValeriiNN 14.09.2019 в 18:34

я так сделал:

<?php
$article = [
    'title' => 'Статья про Сбербанк',
    'text' => 'Сбербанк Решил снизить ключевую ставку по ипотечному кредитованию',
    'author' => [
        'firstName' => 'Валерий',
        'lastName' => 'Новосёлов',
        'rank' => [
            'prestige' => 'Высокий рейтинг',
            'prestige2' => 'Средний рейтинг',
        ]
    ]
];
?>
<html>
<head>
    <title><?= $article ['title'] ?></title>
</head>

<h1><?= $article ['title'] ?></h1><br>
<h2><?= $article ['text'] ?></h2><br>
<?= $article ['text'] ?><br>

<br>Автор: <strong><em><?= $article ['author'] ['firstName'] ?> <?= $article ['author'] ['lastName'] ?></em></strong>
<br>Рейтинг Автора: <strong><em><?= $article['author'] ['rank'] ['prestige2'] ?>.</em></strong>
</body>
</html>
ivashkevich 14.09.2019 в 19:31

А где добавление элемента после создания массива?

H3licoptero 20.09.2019 в 21:11
$instrumentTypes = [
    'keyboard' => 'Grand piano',
    'strings' => 'cello',
    'wind' => [
        'brass' => 'trumpet',
        'woodwind' => [
            'first_oboe_type' => 'oboe piccolo',
            'second_oboe_type' => 'oboe d\'amour',
        ]
    ]
];

$instrumentTypes ['wind']['organ'] = 'french organ';
$instrumentTypes ['wind']['woodwind']['third_oboe_type'] = 'oboe da caccia';

var_dump($instrumentTypes);

echo $instrumentTypes ['wind']['woodwind']['third_oboe_type'];
ivashkevich 21.09.2019 в 07:22

Всё хорошо, только пробелы не нужны вот тут:

$instrumentTypes ['wind'] ['organ']
H3licoptero 21.09.2019 в 11:25

Понял. Спасибо!)

dliashchenko 23.09.2019 в 23:37
<?php
$users = [
    'admin'=> [
        'first name' => 'Денис',
        'last name' => 'Денисов',
        'personal data' =>[
            'phone' => '+79612987650',
            'email' => '[email protected]',
            'age' => '23'
        ]
    ]
];
$users['admin']['personal data']['gender'] = 'man';
var_dump($users);
?>
<html lang="ru">
<head>
    <meta charset="utf-8">
</head>
<body>
<p>Имя: <?= $users['admin']['first name']?></p>
<p>Фамилия: <?= $users['admin']['last name']?></p>
<p>Телефон: <?= $users['admin']['personal data']['phone']?></p>
<p>Пол: <?= $users['admin']['personal data']['gender']?></p>
</body>
</html>

Результат:

array (size=1)
'admin' =>
array (size=3)
'first name' => string 'Денис' (length=10)
'last name' => string 'Денисов' (length=14)
'personal data' =>
array (size=4)
'phone' => string '+79612987650' (length=12)
'email' => string '[email protected]' (length=15)
'age' => string '23' (length=2)
'gender' => string 'man' (length=3)

Имя: Денис

Фамилия: Денисов

Телефон: +79612987650

Пол: man

ivashkevich 24.09.2019 в 08:46

Отлично

kvakazuabr 09.10.2019 в 22:15
$arr = [[[]]];
$arr[0][0][] = 'snake'; 
$arr[0][0][] = 'cat'; 
var_dump($arr);
ivashkevich 10.10.2019 в 07:46

Падает с ошибкой

kvakazuabr 10.10.2019 в 19:08
$arr =[[[]]];
array_push($arr[0][0], "apple", "raspberry");
$arr[0][0][] = 'cat';

print_r($arr);
должно работать
ivashkevich 10.10.2019 в 21:54

А зачем всё перелопатили? Исправьте конкретную ошибку, из-за которой падало.

kvakazuabr 11.10.2019 в 22:05

исправил

ivashkevich 12.10.2019 в 12:36

Что исправили? Код нерабочий! Вот я его копирую, запускаю, и у меня ошибка. Вы его даже не запускали у себя. Не надо так.

kvakazuabr 13.10.2019 в 12:14

var_dump меня подвел вместо var - war так все работает

ivashkevich 13.10.2019 в 15:20

Никто вас не подводил. Проверяйте код перед отправкой на проверку.

[email protected] 12.10.2019 в 11:19
<?php
$basket = [
'vegetables' => 'potato',
'berriesfruits' => [ 'berries'=>'strawberry',
                      'fruits'=> ['apple' => 'red',
                                   'pear'=> 'green'
]

]
];
var_dump($basket);
ivashkevich 12.10.2019 в 12:33

А где добавление элемента после создания?

[email protected] 12.10.2019 в 17:25
<?php
$basket = [
'vegetables' => 'potato',
'berriesfruits' => [ 'berries'=>'strawberry',
                      'fruits'=> ['apple' => 'red',
                                   'pear'=> 'green'
]

]
];
$basket ['berriesfruits']['fruits']['plum'] = 'yellow';
var_dump($basket);
ivashkevich 12.10.2019 в 19:20

Отлично

Evilinside 14.10.2019 в 18:00
$article = [
    'title' => 'Название статьи',
    'text' => 'Текст статьи',
    'author' => [
        'first_name' => 'Иван',
        'last_name' => 'Иванов',
        'books' => [
            'book1' => 'Книга 1',
            'book2' => [
                'section1' => 'Раздел 1',
                'section2' => 'Раздел 2'

            ]
        ]
    ]

];

echo $article['author']['books']['book1'] . "\n";
echo $article['author']['books']['book2']['section2'];
ivashkevich 14.10.2019 в 18:02

А где добавление элемента после создания?

Evilinside 14.10.2019 в 18:23

Прошу прощения) забыл

$article = [
    'title' => 'Название статьи',
    'text' => 'Текст статьи',
    'author' => [
        'first_name' => 'Иван',
        'last_name' => 'Иванов',
        'books' => [
            'book1' => 'Книга 1',
            'book2' => [
                'section1' => 'Раздел 1',

            ]
        ]
    ]

];

$article ['author']['books']['book2']['section2'] = 'Раздел 2' ;

echo $article['author']['books']['book1'] . "\n";
echo $article['author']['books']['book2']['section2'];
ivashkevich 14.10.2019 в 18:24

Отлично

sar16520 15.10.2019 в 07:56
?php 

$articles =[
    'title'=> [
        'firstTitle'=> 'Какой то',
        'lastTitle'=> 'Заголовок'
    ],
    'author'=>[
        'lastName'=>[
            'in'=> 'Инициалы',
            'last'=>'Фамилия'
        ]
    ],
    'text'=> [
        'firstText'=> 'Какой то',
        'lastText'=>'Текст'
    ]
];
?>

<!DOCTYPE html>
<html>
<head>
    <title><?= $articles[title][firstTitle] ?> <?= $articles[title][lastTitle] ?></title>
</head>
<body>
    <h1><?= $articles[author][lastName][in]?> <?= $articles[author][lastName][last] ?></h1>
    <p><?= $articles[text][firstText] ?> <?= $articles[text][lastText] ?></p>
</body>
</html>

Инициалы Фамилия
Какой то Текст

ivashkevich 15.10.2019 в 08:08

А где добавление элемента после создания?

sar16520 15.10.2019 в 09:54

Какое добавление элемента?

ivashkevich 15.10.2019 в 10:37

Перечитайте ДЗ. Посмотрите другие решения, если не получится сделать самостоятельно.

andreskrip 09.11.2019 в 20:25
$testArray = [
    'man1' => 'Alex Smith',
    'man2' => 'John Black',
    'man3' => [
        'name' => [
            'firstName' => 'Chandler',
            'middleName' => '',
            'lastName' => 'Bing'
        ]
    ],
];
$testArray['man3']['name']['middleName'] = 'Muriel';
var_dump($testArray);
ivashkevich 10.11.2019 в 07:17

Отлично

andreskrip 09.11.2019 в 20:31

Хотел еще спросить как сделать более приятным вывод содержимого массива в браузере (как у вас в видео)? У меня выводит всё в одну строку и сложно разбирать https://prnt.sc/puoyh0

ivashkevich 10.11.2019 в 07:20

Для этого нужно было включить xdebug. Урок про отладку пропустил?

andreskrip 10.11.2019 в 15:14

нет, отладка включена

babur 11.11.2019 в 09:10
<?php
$article = [
    'title' => 'Название статьи',
    'text' => 'Текст статьи',
    'author' => [
        'first_name' => 'Ivan',
        'last_name' => 'Ivanov',
        'name' => [
            'middle_name' => 'Ivanovich'
        ]
    ]
];
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title><?= $article['title']?></title>
</head>
<body>
    <h1><?= $article['title']?></h1>
    <p><?= $article['text']?></p>
    <p><?= $article['author']['first_name'] . ' ' . $article['author']['last_name'] . ' ' . $article['author']['name']['middle_name']?></p>
</body>
</html>
ivashkevich 11.11.2019 в 09:12

А где добавление элемента после создания?

babur 11.11.2019 в 11:31

вот 'name' => [
'middle_name' => 'Ivanovich'
]
вот это разве не третьи уровень?

ivashkevich 11.11.2019 в 19:44

Нужно сделать это отдельным действием. Используя переменную с уже созданным массивом.

babur 12.11.2019 в 10:10
Вот так :)?
<?php
$article = [
    'title' => 'Название статьи',
    'text' => 'Текст статьи',
    'author' => [
        'first_name' => 'Ivan',
        'last_name' => 'Ivanov',
        'name' => [

        ]
    ]
];
$article['author']['name']['middle_name'] = 'Ivanovich';
ivashkevich 12.11.2019 в 19:43

Именно

[email protected] 14.11.2019 в 12:17
<?php
    $food = ['burgerKing', 'vegetables', 'fruit' => ['Rosaceae',  'Citrus' => ['orange', 'lime', 'limon'
]]];
$food['fruit']['Citrus'][] = 'Tangerine';
echo $food['fruit']['Citrus'];
?>

исправил

ivashkevich 14.11.2019 в 13:21

А где добавление элемента после создания?

[email protected] 14.11.2019 в 14:01

исправил))

ivashkevich 14.11.2019 в 21:04

Отлично

YuraG 23.11.2019 в 07:52
$car = [
    'BMW' => [
        'model' => ['X6', 'Z4', 'M5']
    ],
    'Kia' => [
        'model' => ['Quaris', 'K9', 'Stinger']
    ]
];

$car['Kia']['model'][] = 'TELLURIDE';
YuraG 23.11.2019 в 08:02

как подключить PHP_CodeSniffer в php_storm для windwos ?

ivashkevich 23.11.2019 в 08:06

Через плагин.

ivashkevich 23.11.2019 в 08:03

Отлично

[email protected] 30.12.2019 в 13:46
<?php

$article = [
    'title' => 'Название статьи',
    'text' => 'Текст статьи',
    'author' => [
        'first_name' => ['en' => 'Ivan',
                        'ru' => 'Иван'],
        'last_name' => ['en' => 'Ivanov',
                       'ru' => 'Иванов']
    ]
];
?>
<html>
<head>
    <title><?= $article['title'] ?></title>
</head>
<body>
<h1><?= $article['title'] ?></h1>
<p><?= $article['text'] ?></p>
<p><?= $article['author']['first_name']['en'] . ' ' . $article['author']['last_name']['en'] ?></p>
</body>
</html>
ivashkevich 03.01.2020 в 03:45

А где добавление элемента после создания?

eNergy 12.01.2020 в 06:04
<?php

$siteMenu = [
    'Courses' => [
        'Html' => 'HTML для начинающих',
        'Php' => [
            'Lessons' => [
                1 => 'Введение в курс по PHP',
                2 => 'Как работает PHP',
                3 => 'Установка и настройка OpenServer',
                4 => 'Установка и настройка PHPStorm'
            ]
        ],
        'MySql' => 'MySQL с нуля',
        'PhpOop' => 'ООП в PHP',
        'ProfiPhp' => 'PHP для профи',
        'Symphony' => 'Курс по Symfony'
    ],
    'Tests' => [
        'Html' => ' Тест по Html',
        'Php' => 'Тест по PHP'
    ]
];
$siteMenu['Courses']['Php']['Lessons'][] = 'Выражения в PHP';
$siteMenu['Courses']['Php']['Lessons'][6] = 'Переменные в PHP';
var_dump($siteMenu);

У меня функция var_dump выводит все в одну строку, нет нормальной структуры, необходимо включить какую то настройку? Временно вышел из положения, использовал xdebug в phpstorm вкладка Variables =)

ivashkevich 12.01.2020 в 15:36

Это включается одной из опций xdebug в конфигурации php.ini. Попробуйте найти самостоятельно.

[email protected] 15.01.2020 в 11:27
<?php
$article = [
    'bookName' => 'Книга',
    'tome' => 'Том 1',
    'part1' => [
        'annotationOfPart1' => 'Аннотация',
        'сhaptersOfPart1' => [
           'сhapter1' => 'Глава 1',
           'сhapter2' => 'Глава 2'
        ]
    ]
];
?>
<html>
<head>
    <title><?= $article['title'] ?></title>
</head>
<body>
<h1><?= $article['bookName'] ?></h1>
<p><?= $article['tome'] ?></p>
<p><?= $article['part1']['annotationOfPart1'] . '<br>' . $article['part1']['сhaptersOfPart1']['сhapter1']. '<br>' . $article['part1']['сhaptersOfPart1']['сhapter2'] ?></p>
</body>
</html>
ivashkevich 15.01.2020 в 12:43

А где добавление элемента после создания?

[email protected] 15.01.2020 в 19:32
<?php
$article = [
    'bookName' => 'Книга',
    'tome' => 'Том 1',
    'part1' => [
        'annotationOfPart1' => 'Аннотация',
        'сhaptersOfPart1' => [
            'сhapter1' => 'Глава 1',
            'сhapter2' => 'Глава 2'
        ]
    ]
];

$article ['part1']['сhaptersOfPart1']['сhapter3'] = 'Глава 3';

?>
<html>
<head>
    <title><?= $article['title'] ?></title>
</head>
<body>
<h1><?= $article['bookName'] ?></h1>
<p><?= $article['tome'] ?></p>
<p><?= $article['part1']['annotationOfPart1'] . '<br>' . $article['part1']['сhaptersOfPart1']['сhapter1']. '<br>' . $article['part1']['сhaptersOfPart1']['сhapter2']. '<br>' . $article['part1']['сhaptersOfPart1']['сhapter3'] ?></p>
</body>
</html>
ivashkevich 18.01.2020 в 06:13

Отлично

Apatit 18.02.2020 в 14:34

У меня вот так:

<?php
$city = [
    'title' => 'Название города',
    'district' => 'Район города',
    'street' => [
        'street name' => [
            'name' => 'Улица',
            'house number' => 'Номер дома',
            'number flat' => 'Номер квартиры'
        ]
    ]
];

$city['street']['street name']['liter'] = 'Буква дома';
var_dump($city);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title><?= $city['title']?></title>
</head>
<body>
<h1><?= $city['title'] ?></h1>
<p><?= $city['district'] ?></p>
<p><?= $city['street']['street name']['name'] . ' ' . $city['street']['street name']['house number']  . ' ' . $city['street']['street name']['number flat']?></p>
</body>
</html>
ivashkevich 18.02.2020 в 18:23

Отлично

serjioG 05.03.2020 в 21:55
<?php
$article = [
    'title' => 'Какой-то заголовок',
    'text' => 'Какой-то текст',
    'author' => [
        'contact' =>[
                'name' => 'Имя',
            'surname' => 'Фамилия'
        ]
        ]

    ];
$article['author']['contact'][] = 'Отчество';
var_dump($article);
ivashkevich 06.03.2020 в 05:59
$article ['author'] ['contact'] [] = 'Отчество';

Что за пробелы? В уроке такого не давалось.

serjioG 06.03.2020 в 09:00

Поправил. Спасибо

ivashkevich 06.03.2020 в 09:23

После $article тоже не нужен)

serjioG 06.03.2020 в 12:12

Сделал)

ivashkevich 06.03.2020 в 13:41

Теперь отлично

serjioG 06.03.2020 в 13:45

Артем, а литературу по PHP можно начинать читать? Или к примеру Совершенный код, грокаем алгоритмы? Не повредит усвоению курса? Заранее благодарен!

ivashkevich 06.03.2020 в 16:47

Пока рановато. После прохождения курса для начинающих можно начинать "грокаем алгоритмы". Совершенный код сам не осилил до сих пор)

studentDev 09.03.2020 в 07:47
<?php
     $taskArray = ['ArrayACTone' => 'ActiveOne!' 'ArrayOne' =>['ArrayACTtwo' => 'ActiveTwo!', 'ArrayTwo' =>['ArrayACTthree' => 'ActiveThree!', 'ArrayThree' => ['ArrayACTfour' => 'ActiveFour!', 'breakfast' => 'cookie', 'dinner' => 'soup', 'supper' => 'meat']]]];
    ?>
ivashkevich 09.03.2020 в 08:21

А где добавление элемента после создания?
И что-то всё пляшет, используйте форматирование как в уроке.

studentDev 09.03.2020 в 09:17

Всё обновил)
Если конечно я так понял... :/

ivashkevich 09.03.2020 в 13:47

Нет, надо было перенести на разные строки, но сделать это правильно.

Закрывающий тег ?> не нужен. Самостоятельно найдите информацию почему его не нужно ставить.

И второй раз спрашиваю - где добавление элемента после создания? =) Это часть домашнего задания.

EspaSa 09.03.2020 в 18:08

$article = [
'author' => [ 'first_name' => 'Darwin', 'last_name' => 'Neksus' ],
    'simple' =>
        ['cheats' => 'in CsGO', 'kiber' =>
            ['InCsGo' =>
                ['team' =>
                    ['l' => 'liquid', 'n' => 'navi']
                ]
            ]
]
];
?>
<html>
<head>
    <title>Simple</title>
</head>
<body>
<p><?= 'simple is player ' . $article['simple']['cheats'] . ' in command ' . $article['simple']['kiber']['InCsGo']['team']['l'] . ' and ' . $article['simple']['kiber']['InCsGo']['team']['n']?></p>
</body>
</html>

Что-то такое

ivashkevich 10.03.2020 в 16:44

А где добавление элемента после создания?

И почему форматирование как попало? Нужно выровнять, чтобы по-красоте было.

Evilinside 10.03.2020 в 11:51
<?php
$articles = [
    "title" => "Название статьи",
    "text" => "Текст статьи",
    "author" => [
        "first_name" => "Артем",
        "last_name" => "Иванов",
        "address" => [
                "city" => "Москва",
                "street" => "Ленинградский проспект"
        ]
    ]
];
?>
<section>
    <div class="main">
        <div class="sidebar">
            <?= $sidebar ?>
        </div>
        <div class="content">
            <h2><?= $articles["title"]?></h2>
            <p><?= $articles["text"]?></p>
            <p><?=$articles["author"]["first_name"] . ' ' . $articles["author"]["last_name"]?></p>
            <br>
            <p><?=$articles["author"]["address"]["city"] . '<br>' . $articles["author"]["address"]["street"]?></p>
        </div>
    </div>
</section>
ivashkevich 10.03.2020 в 16:44

А где добавление элемента после создания?

Почему двойные кавычки вместо одинарных?

[email protected] 11.03.2020 в 14:46
<?php

//$fruits = ['apple', 'orange', 'grape'];
//$fruits[] = 'mango';
//var_dump($fruits);
//echo $fruits[2];
//$article = ['title' => 'Название статьи', 'text' => 'Текст статьи'];
//$article['author'] = 'Имя автора';
$article = [
    'title' => 'Название статьи',
    'text' => 'Текст статьи',
    'author' => [
        'first_name' => 'Иван',
        'last_name' => 'Иванов',
        'data' => [
        'day' => 'Пятница, ',
        'monath' => 'Декабрь, ',
        'jahr' => '2020 год, '
        ]
    ]
];
$article['author']['data']['db'] = 'DataBase';
//var_dump($article);
?>
<html>
<head>
    <title><?= $article['title'] ?></title>
</head>
<body>
<h1><?= $article['title'] ?></h1>
<p><?= $article['text'] ?></p>
<p><?= $article['author']['first_name'].' '. $article['author']['last_name']?></p>
<p><?= $article['author']['data']['day'].' '. $article['author']['data']['monath'].' '. $article['author']['data']['jahr'].' '. $article['author']['data']['db']?></p>
</body>
</html>
ivashkevich 14.03.2020 в 19:47

Отлично

[email protected] 24.03.2020 в 12:06
<?php
$apple = [
    'iPad' => [
        'iPhone' => [
            'iMac' => 'Soft', 'Wallet' => 'card'
        ],
        'App Store'=> 'For', 'iTunes','iMovie'
    ],
    'Apple Store', 'Numbers','Pages'
];
echo $apple ['iPad']['iPhone']['iMac'];
ivashkevich 24.03.2020 в 14:11

А где добавление элемента после создания?

Lungren 24.03.2020 в 17:23
<?php
$article = [
'title' => 'Опыт дурака',
'text' => 'Текст статьи',
'author' => [
    'first_name' => 'Мирзакарим',
    'last_name' => 'Норбеков',
    'price' => [
        'one' => '98.00',
        'two' => '109.00'
        ]
    ]
];
var_dump($article);
?>
Только не удалось вывести третий уровень в формате html.
ivashkevich 24.03.2020 в 19:17

А где добавление элемента после создания?

Закрывающий тег не нужен!

Lungren 24.03.2020 в 20:58

<?php
$article = [
'title' => 'Опыт дурака',
'text' => 'Текст статьи',
'author' => [
    'first_name' => 'Мирзакарим',
    'last_name' => 'Норбеков',
    'price' => [
        'one' => '98.00',
        'two' => '109.00'
        ]
    ]
];
$article['author']['price']['three']='111.00';
var_dump($article);

```//Если правильно понял, то вот так, или поясните.
ivashkevich 25.03.2020 в 05:34

Правильно. Не забывайте оформлять код с помощью специальной кнопки

Lungren 25.03.2020 в 08:42

Это первая кнопка? И как оформить предыдущий скрипт?

ivashkevich 25.03.2020 в 10:22

Да, первая. Рядом с комментарием значок карандаша.

WarLikeLaux 06.04.2020 в 14:13
$article = [
    0 => [
        'title' => 'Название статьи',
        'text' => 'Текст статьи',
        'author' => [
            'fullname' => [
                'name' => 'Кристофер'
            ]
        ]
    ]
];

$article[0]['author']['fullname']['surname'] = 'Картер';

var_dump($article);
ivashkevich 06.04.2020 в 15:58

Если хотите в переменной несколько статей хранить, то и назвать её стоит articles. В остальном - отличная домашка.

Timurik 09.04.2020 в 14:29
$a = ['0'];
$a[1] = ['1.0', '1.1'];
$a[2] = ['2.0', '2.1'];
$a[2][2] = ['2.2.0', '2.2.1'];
$a[2][2][2] = '2.2.2';

var_dump($a);

Результат:

array(3) {
    [0]=> string(1) "0" 
    [1]=> array(2) { 
        [0]=> string(3) "1.0" 
        [1]=> string(3) "1.1" 
        } 
    [2]=> array(3) { 
        [0]=> string(3) "2.0" 
        [1]=> string(3) "2.1" 
        [2]=> array(3) {
            [0]=> string(5) "2.2.0" 
            [1]=> string(5) "2.2.1" 
            [2]=> string(5) "2.2.2" 
            } 
        } 
    }
ivashkevich 09.04.2020 в 17:33

Отлично

n.yurasheva 10.04.2020 в 11:58
<?php
echo 'Создайте массив с тремя уровнями вложенности, добавьте новые элементы на этом самом глубоком уровне вложенности.<br>';
//$arra = ['country' => ['Россия' => ['city' => ['Москва' => ['street' => 'Ленина']]]]];
$array = [
    'a11' => [
        'a21' => [
            'a31' => 'Первый элемент третьего массива',
            'a32' => 'Второй элемент третьего массива',
            'a33' => 'Третий элемент третьего массива'
        ],
        'a22' => 'Второй элемент второго массива',
        'a23'=> 'Третий элемент второго массива'
    ],
    'a12' => 'Второй элемент первого массива',
    'a13' => 'Третий элемент первого массива'
];
echo $array['a11']['a21']['a31'].'<br>';
$array['a11']['a21']['a34']= 'Четвертый элемент третьего массива';
echo $array['a11']['a21']['a34'].'<br>';
var_dump($array);

Результат:
Создайте массив с тремя уровнями вложенности, добавьте новые элементы на этом самом глубоком уровне вложенности.
Первый элемент третьего массива
Четвертый элемент третьего массива
D:\xampp\htdocs\phpzone\index.php:20:
array (size=3)
'a11' =>
array (size=3)
'a21' =>
array (size=4)
'a31' => string 'Первый элемент третьего массива' (length=59)
'a32' => string 'Второй элемент третьего массива' (length=59)
'a33' => string 'Третий элемент третьего массива' (length=59)
'a34' => string 'Четвертый элемент третьего массива' (length=65)
'a22' => string 'Второй элемент второго массива' (length=57)
'a23' => string 'Третий элемент второго массива' (length=57)
'a12' => string 'Второй элемент первого массива' (length=57)
'a13' => string 'Третий элемент первого массива' (length=57)

ivashkevich 10.04.2020 в 13:18

Всё хорошо, но в следующих урока достаточно будет следующего решения:

$array = [
    'a11' => [
        'a21' => [
            'a31' => 'Первый элемент третьего массива',
            'a32' => 'Второй элемент третьего массива',
            'a33' => 'Третий элемент третьего массива'
        ],
        'a22' => 'Второй элемент второго массива',
        'a23'=> 'Третий элемент второго массива'
    ],
    'a12' => 'Второй элемент первого массива',
    'a13' => 'Третий элемент первого массива'
];
$array['a11']['a21']['a34']= 'Четвертый элемент третьего массива';

Не нужно усложнять

[email protected] 13.04.2020 в 16:09
<?php
$avto = [
    'model' => 'VW',
    'year' => '2001',
    'v' => [
        '1.6' => '1600 кубиков и все',
        '2.0' => '1600 кубиков и все',
        '3.0' => [
            'salon' => 'кожа',
            'kpp' => 'автомат']
    ]
];
$avto['v']['3.0']['kuzov'] = 'седан';

echo $avto ['v']['3.0']['salon'] . "</br>";
echo $avto ['v']['3.0']['kuzov'];
ivashkevich 14.04.2020 в 16:49

Отлично

Developer 16.04.2020 в 19:49
<?php
$books = [
    'shop_name1' => [
        'shelf1' => [
            'book_name1' => 'fantasy',
            'book_name2' => 'adventures'
        ],
        'shelf2' => [
            'book_name3' => 'history',
            'book_name4' => 'history2'
        ],
        'shelf3' => [
            'book_name5' => 'stories1',
            'book_name6' => 'stories2'
        ]
    ],
    'shop_name2' => [
        'table1'=> 'cup',
        'table2' => [
            'plate1',
            'plate2'
        ]
    ],
    'shop_name3' => [
        'cupboard' => [
            'hanger1' => 'shirt',
            'hanger2' => 'dress'
        ]
    ]

    ];

var_dump($books);
//вызов значения из массива
echo '<br><br>' . $books['shop_name1']['shelf1']['book_name2'] . ' ' . $books['shop_name1']['shelf2']['book_name4'];
//вствка значений
echo '<br><br>';
$books['shop_name1']['shelf1']['book_name3'] = 'detective';
$books['shop_name3']['cupboard']['hanger3'] = 'blouse';
var_dump($books);

только почему то у меня в браузере выводит всё в строку, весь массив, например так:
array(3) { ["title"]=> string(29) "Название статьи" ["text"]=> string(23) "Текст статьи" ["author"]=> string(19) "Имя автора" }
как можно исправить, чтобы было как у тебя??

ivashkevich 17.04.2020 в 09:05
['book_name2'] . " " . $books['shop_name1']

Для строк нужно использовать одинарные кавычки!

как можно исправить, чтобы было как у тебя??

https://xdebug.org/docs/display

Developer 17.04.2020 в 16:26

Строки изменил, но вот с дебагом не получается. Я раскоментировал строки:
integer xdebug.cli_color = 0
integer xdebug.overload_var_dump = 2
integer xdebug.var_display_max_children = 128
integer xdebug.var_display_max_data = 512
integer xdebug.var_display_max_depth = 3
сохранил и перезапустил сервер, но ничего не изменилось, что делаю не так?

ivashkevich 18.04.2020 в 05:26

Напиши в чате в телеграме, там подскажут) Тут можно долго провозиться

[email protected] 23.04.2020 в 23:22
$auto= [ //массив с тремя уровнями вложенности
    'bmw'=>'x5',
    'opel'=> 'corsa',
    'audi'=>
        ['sedan'=>'a4',
        'cupe'=>'a5',
        'avant'=>[
            'benzin'=>'a6'
        ]]
    ];
$auto ['audi']['avant']['dizel']='a6tdi'; //добавляем ключ и элемент на третьем уровне
var_dump($auto);
ivashkevich 24.04.2020 в 04:54

Отлично

Stimi 26.04.2020 в 22:16
<?php
$cars = ['usa' =>'ford' ,
         'europe' => 'audi',
         'asia' => ['toyota' => 'camri',
                    'nissan' => 'almera',
                    'subaru' => ['model1' => 'forester',
                                 'model2' => 'impresa',]]
];
$cars ['asia']['subaru']['model3'] = 'legacy';
var_dump($cars);
ivashkevich 27.04.2020 в 13:00

Отлично

[email protected] 27.04.2020 в 10:35
<?php
$arr =[                                      //Создан массив с тремя уровнями вложенности 
    'Стажер' => 'Зарплата 100$',
    'Опыт работы 1 месяц' => 'Зарплата 200$',
    'Опыт работы 2 месяца' => [
        'Полный оклад' => 'Зарплата 300$',
        'Бонусы' => 'Выполнение плана + 200$'
    ]                                        //В третьем уровне два ключа с элементами 
    ];
echo $arr['Опыт работы 2 месяца']['Полный оклад'], '<br>', $arr ['Опыт работы 2 месяца']['Бонусы'];
ivashkevich 27.04.2020 в 19:59

А где второй пункт домашки?

[email protected] 28.04.2020 в 08:17
<?php
$salary =[                                      //Создан массив с тремя уровнями вложенности
    'Стажер' => 'Зарплата 100$',
    'Опыт работы 1 месяц' => 'Зарплата 200$',
    'Опыт работы 2 месяца' => [
        'Полный оклад' =>'Зарплата 300$',
        'Бонусы' => [
            'Выполнение плана' => '200$',
            'Мобильная связь'=>'',
        ]

    ]
];                                               //В третьем уровне четыре ключа с элементами

echo $salary['Опыт работы 2 месяца']['Бонусы']['Мобильная связь']= 'За счет компании';
var_dump($salary);

А так норм?
ivashkevich 28.04.2020 в 19:17
echo $salary['Опыт работы 2 месяца']['Бонусы']['Мобильная связь']= 'За счет компании';

А для чего echo сразу?

titelivus 28.04.2020 в 18:59
<?php

$country = [
    'Russia' => [
        'president' => [
            'first_name' => 'Volodya',
            'last_name' => 'Putin'
        ],
        'country_area' => 17125191
        ],
    'USA' => [
        'president' => [
            'first_name' => 'Donald',
            'last_name' => 'Trump'
        ],
        'country_area' => 9519431
    ]
];

echo 'Во всем виноват: ' . $country['Russia']['president']['last_name'];
ivashkevich 28.04.2020 в 19:33

А где второй пункт домашки? Тоже на него всё свалите? =)

Artt 29.04.2020 в 00:11
<?php

$networkMarketing = [
    '1L' => 'Big BOSS',
    '2L' => [
        '2L.1' => 'Referral 2L',
        '2L.2' => 'Referral 2L',
        '3L' => [
            '3L.1' => 'Referral 3L',
            '3L.2' => 'Referral 3L',
            '3L.3' => 'Referral 3L',
            '3L.4' => 'Referral 3L',
            '4L' => [
                '4L.1' => 'Referral 4L',
                '4L.2' => 'Referral 4L',
                '4L.3' => 'Referral 4L',
                '4L.4' => 'Referral 4L',
                '4L.5' => 'Referral 4L'

            ]
        ]
    ]
];

$networkMarketing ['2L']['3L']['4L']['4L.6'] = 'Referral 4L NEW';
$networkMarketing ['2L']['3L']['3L.5'] = 'Referral 3L NEW';
$networkMarketing ['2L']['2L.3'] = 'Referral 2L NEW';

var_dump($networkMarketing);

Никак не могу разобраться, почему после вызова var_dump в браузере не отображаются элементы на 4-ом уровне вложенности.
А вот в HTML все выводится.

<?php

$networkMarketing = [
    '1L' => 'Big BOSS',
    '2L' => [
        '2L.1' => 'Referral 2L',
        '2L.2' => 'Referral 2L',
        '3L' => [
            '3L.1' => 'Referral 3L',
            '3L.2' => 'Referral 3L',
            '3L.3' => 'Referral 3L',
            '3L.4' => 'Referral 3L',
            '4L' => [
                '4L.1' => 'Referral 4L',
                '4L.2' => 'Referral 4L',
                '4L.3' => 'Referral 4L',
                '4L.4' => 'Referral 4L',
                '4L.5' => 'Referral 4L'

            ]
        ]
    ]
];

$networkMarketing ['2L']['3L']['4L']['4L.6'] = 'Referral 4L NEW';
$networkMarketing ['2L']['3L']['3L.5'] = 'Referral 3L NEW';
$networkMarketing ['2L']['2L.3'] = 'Referral 2L NEW';

?>

<html>
<head>
    <title>Conception of Network Marketing</title>
    <style>
        h1 {
            padding-left: 20px;
            font-size: 30pt;
            color: goldenrod;
        }
        .l2 {
            padding-left: 220px;
            font-size: 20pt;
            color: silver;
        }
        .l3 {
            padding-left: 370px;
            font-size: 16pt;
            color: saddlebrown;
        }
        .l4 {
            padding-left: 490px;
            font-size: 12pt;
            color: orange;
        }
    </style>
</head>
<body>
    <h1><?= $networkMarketing['1L'] ?></h1>
    <p class="l2"><?= $networkMarketing['2L']['2L.1'] ?></p>
    <p class="l2"><?= $networkMarketing['2L']['2L.2'] ?></p>
    <p class="l3"><?= $networkMarketing['2L']['3L']['3L.1'] ?></p>
    <p class="l3"><?= $networkMarketing['2L']['3L']['3L.2'] ?></p>
    <p class="l3"><?= $networkMarketing['2L']['3L']['3L.3'] ?></p>
    <p class="l3"><?= $networkMarketing['2L']['3L']['3L.4'] ?></p>
    <p class="l4"><?= $networkMarketing['2L']['3L']['4L']['4L.1'] ?></p>
    <p class="l4"><?= $networkMarketing['2L']['3L']['4L']['4L.2'] ?></p>
    <p class="l4"><?= $networkMarketing['2L']['3L']['4L']['4L.3'] ?></p>
    <p class="l4"><?= $networkMarketing['2L']['3L']['4L']['4L.4'] ?></p>
    <p class="l4"><?= $networkMarketing['2L']['3L']['4L']['4L.5'] ?></p>
    <p class="l4"><?= $networkMarketing['2L']['3L']['4L']['4L.6'] ?></p>
    <p class="l3"><?= $networkMarketing['2L']['3L']['3L.5'] ?></p>
    <p class="l2"><?= $networkMarketing['2L']['2L.3'] ?></p>
</body>
</html>
ivashkevich 29.04.2020 в 04:50

В php.ini можно задать глубину вложенности, выводимую var_dump
По домашке всё ок

Sviatoslav 01.05.2020 в 15:41

Добрый день. Мой пример.

$arr = [ 'x1' => [
                  'x2' => [
                           'x3' => [], 
                           'y3' => 'value3',
                           'z3' => 'value3'],
                 'y2' => 'value2',
                 'z2' => 'value2'], 
         'y1' => 'value1',
         'z1' => 'value1'];

$arr['x1']['x2']['x3'] = 'newValue';
ivashkevich 02.05.2020 в 06:55

Отлично

[email protected] 04.05.2020 в 18:56

Решил запилить табличку))

<?php
    $article = [
        'title' => 'Список книг',
        'author' => [
            'first_name' => ['Лев', 'Эрнест', 'Денис', 'Александр', 'Николай'],
            'last_name' => ['Толстой', 'Пушкин', 'Фонвизин', 'Хэмингуэй',  'Галин', 'Гоголь'],
        ],
        'book' => [
            'genre' => [
                'novel' => ['Война и Мир', 'Старик и море', 'Евгений Онегин'],
                'comedy' => ['Недоросоль', 'Ревизор',  'Парад']
            ],
            'year' => ['1865', '1952', '1832', '1792', '1984', '1836'],
        ]
    ];
    ?>
<html>
<head>
    <title><?= $article['title'] ?></title>
    <style>
        table, td {
            width: 800px;
            margin: auto;
            text-align: left;
            border: solid black 1px;
            border-collapse: collapse;
        }
    </style>
</head>
<body>
     <table>
        <tr>
            <td>Имя</td>
            <td>Фамилия</td>
            <td>Книга</td>
            <td>Год написания</td>
        </tr>
        <tr>
            <td><?= $article['author']['first_name'][0] ?></td>
            <td><?= $article['author']['last_name'][0] ?></td>
            <td><?= $article['book']['genre']['novel'][0] ?></td>
            <td><?= $article['book']['year'][0] ?></td>
        </tr>
         <tr>
             <td><?= $article['author']['first_name'][2] ?></td>
             <td><?= $article['author']['last_name'][2] ?></td>
             <td><?= $article['book']['genre']['comedy'][0] ?></td>
             <td><?= $article['book']['year'][2] ?></td>
         </tr>
         <tr>
             <td><?= $article['author']['first_name'][3] ?></td>
             <td><?= $article['author']['last_name'][1] ?></td>
             <td><?= $article['book']['genre']['novel'][2] ?></td>
             <td><?= $article['book']['year'][2] ?></td>
         </tr>
     </table>
</body>
</html>
ivashkevich 06.05.2020 в 13:36

Ок, но в следующий раз не стоит) Лучше выполните второй пункт домашки

Hellbound 04.05.2020 в 19:52

Ну вроде как-то так

<?php
$arrayInArrayInArray = [
    0 => 'Мишка',
    1 => 'Зайчик',
    2 => [
        0 => 'Лисичка',
        1 => 'Еще один зайчик',
        2 => [
            0 => 'Внезапно стол',
            1 => 'И стул'
            ]
    ]
];
$arrayInArrayInArray[2][2][] = ['Кошка', 'Жираф'];

echo $arrayInArrayInArray[2][2][2][0];
ivashkevich 06.05.2020 в 13:37

Отлично

IePyton 07.05.2020 в 17:46
<?php

$car = [
    'brand' => 'kia',
    'marka' => 'sorento',
    'dvigatel' => [
        'diesel' => 'die 2.2',
        'fuel' => [
            'fuel1 2.2' => 'fuel 2.2 manual',
            'fuel2 2.2' => 'fuel 2.2 automat'
        ]
    ]
];

$car ['dvigatel']['fuel']['fuel3 2.4'] = 'fuel 2.4 automat';

?>

<html>
<head>
    <title><?= $car['brand'] ?></title>
</head>
<body>
<h1><?= $car['brand']  . ' ' . $car['marka'] ?></h1>
<p><?= $car['dvigatel']['fuel']['fuel3 2.4'] ?></p>

</body>
</html>
ivashkevich 08.05.2020 в 20:15

Отлично

annferny 08.05.2020 в 16:06
<?php
$countries = [
    'china',
    'france',
    'germany' => [
        'villages',
        'cities' => [
            'berlin', 'dresden'
        ]
    ]
];
$countries['germany']['cities'][] = 'leipzig';
echo $countries['germany']['cities'][2];
ivashkevich 08.05.2020 в 20:30

Отлично

nersesyan.sargis 13.05.2020 в 18:40
<?php

$article = [
    'lvl1' => 'Основы программирования',
    'lvl2' => 'Языки программирования',
    'lvl3' => [
        'seclvl1' => 'SQL',
        'seclvl2' => 'HTML',
        'seclvl3' => [
            'lastlvl1' => 'PHP 7.0',
            'lastlvl2' => 'PHP 7.2',
            'lastlvl3' => 'PHP 7.4'
        ]
    ]
];

$article ['lvl3']['seclvl3']['lastlvl3'];
var_dump($article);
ivashkevich 14.05.2020 в 12:58
$article ['lvl3']['seclvl3']['lastlvl3'];

Пробел лишний.

В чем смысл этой строки?

Не выполнен второй пункт ДЗ.

superbobr 19.05.2020 в 20:04
<?php

$arr = [1, 2, 3, [4, 5, [7, 8]]];

$arr[3][2][] = 9;
$arr[3][2][] = 10;

var_dump($arr);
ivashkevich 20.05.2020 в 07:55

Отлично

[email protected] 28.05.2020 в 17:06

Благодарю вас за урок, вы очень благое дело делаете!)

<?php
$mnogonog = [
    'tit' => 'Человеческая многоножка',
    'txt' => 'Многоножка засела',
    'zaset' => [
        'first_evg' => 'В Евгении',
        'zase2' => [
            'first_ars' => 'Из Евгения в Аресении',
            'zase3' => [
                'first_vov' => 'И в Вове :('
            ]
        ]
    ]
];

?>
<html>
<head>
    <title><?= $mnogonog['tit'] ?></title>
</head>
<body>
<h1><?= $mnogonog['tit'] ?></h1>
<p><?= $mnogonog['txt'] ?></p>
<p><?= $mnogonog['zaset']['first_evg'] ?></p>
<p><?= $mnogonog['zaset']['zase2']['first_ars'] ?></p>
<p><?= $mnogonog['zaset']['zase2']['zase3']['first_vov'] ?></p>
</body>
</html>
ivashkevich 28.05.2020 в 20:43

Второй пункт домашки не выполнен

[email protected] 29.05.2020 в 09:06

Так, ну вот добавил новый элемент вложенности на последнем уровне. Всё сработало у меня, в браузере отобразилось)

<?php
$mnogonog = [
    'tit' => 'Человеческая многоножка',
    'txt' => 'Многоножка засела',
    'zaset' => [
        'first_evg' => 'В Евгении',
        'zase2' => [
            'first_ars' => 'Из Евгения в Аресении',
            'zasela' => [
                'first_vov' => 'И в Вове',
                'first_vo2' => 'Они страдают!'
            ]
        ]
    ]
];
$mnogonog['zaset']['zase2']['zasela']['bol'] = 'Они страдают!';
?>
<html>
<head>
    <title><?= $mnogonog['tit'] ?></title>
</head>
<body>
<h1>ВИД: <?= $mnogonog['tit'] ?></h1>
<p>Совершила действие: <?= $mnogonog['txt'] ?></p>
<p>Жертва 1: <?= $mnogonog['zaset']['first_evg'] ?></p>
<p>Жертва 2: <?= $mnogonog['zaset']['zase2']['first_ars'] ?></p>
<p>Жертва 3: <?= $mnogonog['zaset']['zase2']['zasela']['first_vov'] ?></p>
<p><b>Итог: <?= $mnogonog['zaset']['zase2']['zasela']['bol'] ?></b></p>
</body>
</html>
ivashkevich 29.05.2020 в 12:49

Отлично

omeluhin89 03.06.2020 в 00:41
<?php

$familyTree = [
    'myFamily' => 'Smith',
    'myWifeFamily' => [
        'country' => 'USA',
        'familyMembers' => [
            'parents' => 'Kate and Rob',
            'sister' => [
                'firstName' => 'Lily',
                'lastName' => 'Brown'
            ]
        ],
    ],
];

$familyTree['myWifeFamily']['familyMembers']['sister']['age'] = 18;

var_dump($familyTree);
ivashkevich 03.06.2020 в 09:06

Отлично

UtillitE 28.06.2020 в 13:12

Привет! вот мой вариант

<?php
$article = [
    'title' => 'Кошачьи',
    'text' => 'Порода',
    'cat' => [
        'first_name' => 'Мурзик',
        'last_name' => 'Иванович',
        'information' => [
            'age' => '1 год',
            'sex' => 'мужской',
            'master' => [
                'first_name' => 'Иван',
                'last_name' => 'Иванович',
            ]
        ]

    ]
];
$article['cat']['information']['master'][] = ['children' => 'есть/нет'];
?>
ivashkevich 29.06.2020 в 11:05

Закрывающий тег ?> в конце файла не нужен.

В остальном - отлично

VitaliyB 12.07.2020 в 22:45
$drink = [
    'drink' => [
        'tee' => [
            'black' => [
                'with' => 'thyme',
                'with a' => 'raspberries',
            ]

        ]

    ]

];

$drink['drink']['tee']['black'] [] = ['with b' => 'a camomile'];
var_dump($drink);
ivashkevich 13.07.2020 в 15:20

Отлично

[email protected] 29.07.2020 в 11:13
<?php

$array = ['x0',
  'Level1'['x1',
   'Level2'['x2',
     'Level3'['x3']
     ]
      ]
       ];
$array['Level1']['Level2']['Level3']['x3'] = '1';
ivashkevich 29.07.2020 в 17:51

Норм

Nobody 30.07.2020 в 10:17
<?php

    $user = [
        'id' => '1',
        'login' => 'Nobody',
        'aboutUser' => [
            'firstName' => 'Andrew',
            'lastName' => 'Gilev',
            'birthDay' => [
                'day' => 17,
                'month' => 'April',
                'year' => '1991'
            ]
        ]
    ];
    var_dump($user);
ivashkevich 02.08.2020 в 17:21

Второй пункт ДЗ не выполнен

Nobody 02.08.2020 в 21:35

То есть нужно было записать новые элементы на самый глубокий уровень вложенности?

ivashkevich 03.08.2020 в 02:42

Да

Nobody 03.08.2020 в 11:27
<?php

    $user = [
        'id' => '1',
        'login' => 'Nobody',
        'aboutUser' => [
            'firstName' => 'Andrew',
            'lastName' => 'Gilev',
            'birthDay' => []
        ]
    ];

    $user['aboutUser']['birthDay']['day'] = 17;
    $user['aboutUser']['birthDay']['month'] = 'April';
    $user['aboutUser']['birthDay']['year'] = 1991;
    var_dump($user);

вот так вот наверно будет

ivashkevich 05.08.2020 в 08:06

Отлично!

[email protected] 20.08.2020 в 20:47
<?php
    $princeton_univ = [
        'science' => [
        'physics' => [
            'high_energy_department' => [
                'student_1' => 'Torres',
                'student_2' => 'Liu',
                'student_3' => 'Greenfield'
                ]
            ]
        ]
    ];

$princeton_univ['science']['physics']['high_energy_department'][] = ['student_4' => 'Solunraman'];
$princeton_univ['science']['physics']['high_energy_department'][] = ['student_5' => 'Bernstein'];
$princeton_univ['science']['physics']['high_energy_department'][] = ['student_6' => 'Ivanov'];
var_dump($princeton_univ);
?>
ivashkevich 23.08.2020 в 09:01

Закрывающий тег ?> в конце файла не нужен. В остальном отлично.

CTALb 03.09.2020 в 15:08
<?php

$books = [
    1 => ['Тургенев' => [
        'Муму',
        'Отцы и дети',
        'Ася',
        ]
        ],
    2 => ['Пушкин' => [
        'Руслан и Людмила',
        'Садко',
        ]
        ],
];

$books[2]['Пушкин'][] = 'Лукоморье';

var_dump($books);

array(2) { [1]=> array(1) { ["Тургенев"]=> array(3) { [0]=> string(8) "Муму" [1]=> string(20) "Отцы и дети" [2]=> string(6) "Ася" } } [2]=> array(1) { ["Пушкин"]=> array(3) { [0]=> string(30) "Руслан и Людмила" [1]=> string(10) "Садко" [2]=> string(18) "Лукоморье" } } }

ivashkevich 03.09.2020 в 17:51

Отлично

Sergey503 03.09.2020 в 18:29

Должно быть верно, возможно.

$arr = [
    'philips' => [
        'tv' => [
            '3D' => [
                'HDReady' => 'Разрешение 1280x720 точек',
                'fullHD'  => 'Разрешение 1920x1080 точек',
                '2k'      => 'Разрешение 2560 x 1440 точек',
            ],
        ],
    ],
];
$arr['philips']['tv']['3D'] = ['4k' => 'Разрешение примерно соответствующее 4 000 пикселей по горизонтали.'];
ivashkevich 03.09.2020 в 18:56

Отлично!

Malfak 06.09.2020 в 15:38

Вроде справился с заданием)

<?php

$market =[
    'staff' => ['director' => 'Артем', 'manager' => 'Евгений',
        'seller' => ['seller_1' => 'Катя', 'seller_2' => 'Алиса']]
];

$market['staff']['seller']['seller_3'] = 'Артур';

echo $market['staff']['seller']['seller_3'];
ivashkevich 07.09.2020 в 12:50

Отлично

MikeSiebel 09.09.2020 в 22:23

Добрый день!
В этом массиве сделана попытка представления хранения данных о фильмах.

<?php
$movie = [
    'title' => 'Служебный роман',
    'director' => [
        'first_name' => 'Эльдар',
        'last_name' => 'Рязанов'
    ],
    'actors' => ['role1' => [
                    'first_name' => 'Алиса',
                    'last_name' => 'Фрейндлих'],
                'role2' => [
                    'first_name' => 'Андрей',
                    'last_name' => 'Мягков']

    ]
];
//var_dump($movie);
?>
<html>
<head>
    <title><?= $movie['title'] ?></title>
</head>
<body>
<h1><?= $movie['title'] ?></h1>
<p>Режисер фильма <?= $movie['director']['first_name'] . ' ' . $movie['director']['last_name'] ?></p>
<p>Исполнитель главной роли <?= $movie['actors']['role1']['first_name'] . ' ' . $movie['actors']['role1']['last_name'] ?></p>
</body>
</html>

Результат:
Служебный роман
Режисер фильма Эльдар Рязанов
Исполнитель главной роли Алиса Фрейндлих

ivashkevich 10.09.2020 в 08:43

Отлично

[email protected] 02.10.2020 в 19:32

Здравствуйте.

Извините, РНР 7.3.3 у меня тоже ругается на квадратные скобки. В мануале РНР по Вашей ссылке тоже пишут синтаксис (). https://www.php.net/manual/ru/language.types.array.php
Как все-таки сейчас правильно? Или у меня все же РНР неправильно настроен?

ivashkevich 06.10.2020 в 07:45

Привет. Что значит ругается? Приведите пример ошибки.

vbd 03.11.2020 в 11:51
<?php
$animal = ['type' => 'Млекопитающие', 
           'name' => 'обезьяны', 
           'areal' => [
                   'climate' => 'тропический', 
                   'place' => [
                        'mainland' => 'Азия', 
                       'country' => 'Вьетнам'
                   ]
           ]
];
?>
<html lang="ru">
<head>
    <title>Животные</title>
</head>
<body>
<h1><?=$animal['type'].': '.$animal['name']?></h1>
<?='Климат: '.$animal['areal']['climate']?>
<br>
<?='Ареал: '.$animal['areal']['place']['mainland'].', '.$animal['areal']['place']['country']?>
</body>
</html>
ivashkevich 03.11.2020 в 18:06

Отлично

[email protected] 04.11.2020 в 23:35

Получилось так.

Код

<?php
$article = [
    'address' => 'адрес',
    'hozyjn' => 'Роман',
    'pets' => [
        'cat' => [
            'name' => 'Tigra'
            ]

    ]
];

$article ['pets']['cat']['name2'] = 'Baton';

var_dump($article);

?>

Результат:
Единственный момент, почему-то у меня в строку все выводится.

array(3) { ["address"]=> string(10) "адрес" ["hozyjn"]=> string(10) "Роман" ["pets"]=> array(1) { ["cat"]=> array(2) { ["name"]=> string(5) "Tigra" ["name2"]=> string(5) "Baton" } } }

ivashkevich 06.11.2020 в 16:01

Отлично

https://php.zone/post/krasivyy-vyvod-var-dump-openserver

Закрывающий тег ?> в конце файла не нужен.

pixel 05.11.2020 в 20:44
<?php
$article = ['title' => 'Название статьи',
        'content' => 'контент статьи',
        'author' =>[
            'first_name' => 'Петров',
            'last_name' => 'Сергей'
        ]];
        $article['author']['address'] = ['city' => 'Moscow', 'street' => 'red ploshad', 'home' => 2 ];
ivashkevich 06.11.2020 в 16:07

Всё отлично, но проблема с форматированием. Сделайте отступы и переносы как в уроках. Для этого в шторме можно нажать Ctrl+Alt+L

pixel 06.11.2020 в 16:44

Принято спасибо:)

kan22 20.11.2020 в 17:36
<?php
$games = [
    'FPS' => 'Half-life 2',
    'RPG' => [
        'MMORPG' =>[
            'World of Warcraft'
        ],
        'JRPG' => [
            'Final Fantasy VII '
        ]
    ]
];

$games['RPG']['MMORPG'][]= 'Lineage II';
$games['RPG']['JRPG'][]= 'Persona 5';

var_dump($games);
ivashkevich 23.11.2020 в 17:31

Отлично!

[email protected] 14.01.2021 в 16:26
<?php
$tools = [
    'name' => 'Гайковерт',
    'model' => 'IW10508',
    'price' => '7883 р.',
    'spec' => [
        'supply' => '220 В',
        'main_spec' => [
            'power' => '1050 Вт',
            'bpm' => '2300 об/мин'
        ]
    ]
];
$tools ['spec']['main_spec']['max_torque'] = '550 Hм';
?>
<html>
<head>
    <title><?= $tools['name'] ?></title>
</head>
<body>
<h1>Название: <?= $tools['name'] ?></h1>
<p>Модель: <?= $tools['model'] ?></p>
<p>Цена: <?= $tools['price'] ?></p>
<p>Питание: <?= $tools['spec']['supply'] ?></p>
<p>Мощность: <?= $tools['spec']['main_spec']['power'] ?></p>
<p>Количество оборотов: <?= $tools['spec']['main_spec']['bpm'] ?></p>
<p>Крутящий момент: <?= $tools['spec']['main_spec']['max_torque'] ?></p>
</body>
</html>
ivashkevich 15.01.2021 в 19:17
$tools ['spec']['main_spec']['max_torque'] = '550 Hм';

лишний пробел

Egor.Ka 02.02.2021 в 19:41
<?php
$books = [
    'author' => 'Автор',
    'publisher' => 'Издатель',
    'nameBook' => 'Название книги',
    'genre' => [
        'detective' => 'Детектив',
        'sction' => 'Боевик',
        'fiction' => [
            'scienceFiction' => 'Научная фантастика',
            'fantasy' => 'Фэнтези'
        ]
        ]
];
$books['genre']['fiction'] = ['technoFantasy' => 'Технофэнтези'];
?>
<html>
<head>
    <title><?= $books['nameBook'] ?></title>
</head>
<body>
<h1><?= $books['nameBook'] ?></h1>
<p><?= $books['publisher']. ' ' .$books['author'] ?></p>
<p><?= $books['genre']['detective'] . ' ' . $books['genre']['fiction']['technoFantasy'] ?></p>
</body>
</html>
ivashkevich 04.02.2021 в 07:46

Отлично

Vladimir96 05.02.2021 в 21:50
//дз
$surprise = [
    'шкаф' => [
        'пакет' => [
            'коробка' => 'сюрприз'
        ]
    ]
];
$surprise['шкаф']['пакет']['новый'] =  'элемент';
echo '<pre>';
print_r($surprise);
echo '</pre>';
ivashkevich 08.02.2021 в 05:51

Не выполнен второй пункт дз

Vladimir96 11.02.2021 в 06:44
$surprise = [
    'шкаф' => [
        'пакет' => [
            'коробка' => 'сюрприз'
        ]
    ]
];
$surprise['шкаф']['пакет']['новый'] =  'элемент';
echo '<pre>';
print_r($surprise);
echo '</pre>';
ivashkevich 14.02.2021 в 15:12

Теперь ок

serega19860511 14.04.2021 в 23:01
$array = [
    'авто' => [
        'двигатель' => [
            'КШМ' => ['поршень', 'шатун', 'кольцо',],
            'ГРМ' => 'распредвал',
        ],
        'ходовая' => [
            'подвеска' => 'амортизатор',
            'шасси' => 'колёса'
        ]
    ],
    'мото' => [
        'двигатель' => '',
        'ходовая' => '',
    ]
];
$array['авто']['двигатель']['КШМ'][] = 'болты';
var_dump($array);

Как я понял у var_dump стоит ограничение на вывод символов, нашёл вот такие настройки

ini_set("xdebug.var_display_max_children", -1);
ini_set("xdebug.var_display_max_data", -1);
ini_set("xdebug.var_display_max_depth", -1);

но чтоже их теперь прописывать в каждом скрипте чтобы увидеть полный вывод?

serega19860511 14.04.2021 в 23:06

Нашёл что можно эти настройки поместить в файл php.ini, но не будут ли они конфликтовать там с чем нибудь?

ivashkevich 17.04.2021 в 20:52

Именно там их и надо менять

[email protected] 03.05.2021 в 11:22

Хотел спросить!
Вот код:

$arrPersonalInformations = [
            'firstName' => [
                'name' => 'Anton',
                'nick' => 'Tony',
                'secretedName' => [
                    'SecNam' => 'Antonio'
                ]
            ],
            'lastName' => 'Tkachenko',
            'age' => 19
        ];

        $arrPersonalInformations["firstName"]["fullName"] = "Tkachenko_Anton_D";

        $res = count($arrPersonalInformations);

        foreach($arrPersonalInformations as $key => $value){
            echo $key . "<br>" ;
            foreach($value as $keyTwo => $valueTwo){
                echo $keyTwo . " : " . $valueTwo . "<br>";
                foreach($valueTwo as $keyThree => $valueThree){
                    echo $keyThree . " : " . $valueThree . "<br>";
                }
            }
        }

Вот вывод:

firstName
name
Warning: foreach() argument must be of type array|object, string given in G:\Programs\OpenServer\domains\localhost\myproject.loc\www\LearnPHP\index.php on line 33
nick
Warning: foreach() argument must be of type array|object, string given in G:\Programs\OpenServer\domains\localhost\myproject.loc\www\LearnPHP\index.php on line 33
secretedName
Warning: Array to string conversion in G:\Programs\OpenServer\domains\localhost\myproject.loc\www\LearnPHP\index.php on line 32
SecNam : Antonio
fullName
Warning: foreach() argument must be of type array|object, string given in G:\Programs\OpenServer\domains\localhost\myproject.loc\www\LearnPHP\index.php on line 33
lastName

Warning: foreach() argument must be of type array|object, string given in G:\Programs\OpenServer\domains\localhost\myproject.loc\www\LearnPHP\index.php on line 31
age

Warning: foreach() argument must be of type array|object, int given in G:\Programs\OpenServer\domains\localhost\myproject.loc\www\LearnPHP\index.php on line 31

Вопрос. Почему вывод есть + ошибки, что они значат? Я переводил переводчиком, но не понял...

ivashkevich 19.05.2021 в 21:11

Потому что в foreach передается строка Tkachenko и число 19. И еще строки Anton и Tony. Нужно проверять что значение итерируемое.

Логические задачи с собеседований