всем привет. как правильно использовать foreach, чтобы данные массива вывелись в формате “Книга <Название книги>, ее написал <Фио автора> <Год Рождения автора> (<email автора>)” PHP: $result3 = [ 'authors' => [ 'ernsthy@gm.com' => [ 'fio' => 'Ernst Hemingway', 'birthYear' => '1899', ], 'jps@gm.com' => [ 'fio' => 'Jean Paul Sartre', 'birthYear' => '1905', ], 'wilkc@gm.com' => [ 'fio' => 'Wilkie Collins', 'birthYear' => '1824', ], ], 'books' => [ [ 'name' => 'The old man and the sea', 'email' => 'ernsthy@gm.com', ], [ 'name' => 'La Nausée', 'email' => 'jps@gm.com', ], [ 'name' => 'The Moonstone', 'email' => 'wilkc@gm.com', ], ] ];
@sofiyavv96 так ничему и не научился, молодец. Одним программистом меньше, остальным больше денюжек PHP: <?php $result3 = [ 'authors' => [ 'ernsthy@gm.com' => [ 'fio' => 'Ernst Hemingway', 'birthYear' => '1899', ], 'jps@gm.com' => [ 'fio' => 'Jean Paul Sartre', 'birthYear' => '1905', ], 'wilkc@gm.com' => [ 'fio' => 'Wilkie Collins', 'birthYear' => '1824', ], ], 'books' => [ [ 'name' => 'The old man and the sea', 'email' => 'ernsthy@gm.com', ], [ 'name' => 'La Nausée', 'email' => 'jps@gm.com', ], [ 'name' => 'The Moonstone', 'email' => 'wilkc@gm.com', ], ] ]; $result = ''; $books = $result3['books']; $authors = $result3['authors']; foreach( $books as $item) { $name = $item['name']; $email = $item['email']; if( isset( $authors[ $email ] ) ) { $fio = $authors[ $email ]['fio']; $birthYear = $authors[ $email ]['birthYear']; $result .= "Книга {$name} ее написал {$fio} {$birthYear} ({$email})<br>"; } } echo $result;
Здравствуйте, спасибо большое за помощь. Программирование - это мое хобби на стадии зачатка. Я пока что не научилась мыслить как программист и представлять алгоритмы решений задач. Я понимаю логику решения, когда вижу сам код. Мне пока очень сложно писать коды самой, но я стараюсь))
@sofiyavv96 а не надо учится мыслить, само придет. Если бы вы показали какой то свой кусок когда. Типо вот пробовала, но не получилось, подскажите где я ошибаюсь.. А так, кинули задачу, вам ее решили. Вы ее скопировали === вы ничему не научились.
@sofiyavv96 показываю шаги как учатся: 1. Итак есть задача, ага надо использовать foreach, поищу как в гугл https://google.gik-team.com/?q=php+foreach 2. Ага написано PHP: foreach ($arr as &$value) { } 3. Так вышла ошибка Код (Text): Undefined variable: arr 4. Окей гугл https://google.gik-team.com/?q=php+Undefined+variable:+arr ... Итак вы бы дошли до какого то момента, когда есть какой то кусок кода, но результат еще не тот. Гугл не помогает, надо написать на форум. А у вас так: 1. Итак есть задача, я не знаю как ее решить. Напишу как на форум, может кто нибудь решит ее 2. Ура код работает, но я ничему не научился. Я понимаю один раз можно так спросить, увидеть готовый код и понять для себя что то: https://php.ru/forum/threads/kak-pravilno-integrirovat-kod-v-imejuschujusja-verstku.85133/ Но увы, ничего не поменялось. И как бы лично я то понимаю теперь уже, что раз вы хотите чему то научится, то я вам не помогаю на самом деле. И больше не помогу ) --- Добавлено --- @sofiyavv96 Вот в следующий раз, обязательно свой кусок и выкладывайте.
@sofiyavv96, вот тебе альтернативный совет: Сначала читай книги по программированию как можно больше. Потом решай задачи как можно чаще. И только после этого всё станет на свои места.
@Valick от книжек спать хочется, говорю как наигравший в доту 900 часов (и если бы не стырили аккаунт было бы больше)
Именно поэтому ты до сих пор околопрограммист В моём понимании хобби - это когда интересно. Если не интересно получать знания по программированию, значит надо изменить хобби.
@Valick нет, просто это хроническое, тяжело мне через книги информация дается. Предпочитаю инструкцию на сайте или форум какой нибудь. Ты читал когда нибудь книги по sql? там же сдохнуть можно. Но у меня есть сертификат по mssql.
@sofiyavv96, для начала я всем рекомендую "Самоучитель по РНР" И. Симдянов, М. Кузнецов Очень долго общался с этими авторами на их форуме, жаль, что случилось то, что случилось и сейчас тот форум заброшен. --- Добавлено --- Естественно. Там очень даже интересно. P.S. на этом форуме у меня 1800 сообщений, на том больше 5000