Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 22.10.2018, 21:46   #1
user12102018
 
Регистрация: 12.10.2018
Сообщений: 4
Репутация: 10
По умолчанию Синхронизировать массивы

Помогите мне пожалуйста как только начал учить php и уже вот непонятное задание, массивы в php имеют несколько иную структуру чем в других языках программирования поэтому не могу полностью понять, что и как надо сделать в задании.

Создать 2 массива: города (3), районы районы, улицы, дома. Вывести в таблицу с синхронизацией данных

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

Код:

<?php
$first = [
    'city 1' => ['area 11', 'area 12', 'area 13'],
    'city 2' => ['area 21', 'area 22', 'area 23', 'area 24'],
    'city 3' => ['area 31']
];
 
 
$second = [
    'area 11' => ['улица 111', 'дом 212', 'дом 212', 'дом 212'],
    'area 12' => ['улица 4', 'дом 21', 'дом 12'],
    'area 21' => ['улица 5', 'дом 7' ],
    'area 31' => []
];
 
 
    echo "<table border='1'>";
    echo "<tr>
        <td>Cities</td>
        <td>arrea 1</td>
        <td>arrea 2</td>
        <td>stret 1</td>
        <td>house 1</td>
        <td>house 2</td>
        <td>stret 1</td>
        <td>house 1</td>
        <td>house 2</td>
        <td>house 3</td>
    </tr>";
    foreach ($first as $city => $areas){
        $isFirst = true;
        foreach ($areas as $area){
            echo "<tr>";
            if($isFirst){
                echo "<td>{$city}</td>";
            }else{
                echo "<td></td>";
            }
            $isFirst = false;
            echo "<td>$area</td>";
            if(!$second[$area]) continue;
            foreach($second[$area] as $key => $areaData){
 
                echo "<td>$areaData</td>";
            }
 
            echo "</tr>";
        }
    }
    echo "</table>";
    ?>

Изображения
Тип файла: jpg 7JXuN.jpg (42.7 Кб, 0 просмотров)
user12102018 вне форума   Ответить с цитированием
Старый 22.10.2018, 23:52   #2
username2
 
Регистрация: 09.10.2018
Сообщений: 6
Репутация: 10
По умолчанию

поздно вы начали учить пхп
username2 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синхронизировать TListBox и TListView RomanRens Компоненты Delphi 6 21.10.2016 17:05
Синхронизировать метод vovik93 C# (си шарп) 3 21.10.2012 21:40
Синхронизировать столбцы по именам tevadim Microsoft Office Excel 5 20.04.2012 17:01
Синхронизировать 2 БД Razyiller SQL, базы данных 13 06.04.2011 06:51
Что означает слово - синхронизировать? Kasper1 Свободное общение 2 04.03.2011 09:27


20:44.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru