Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как связать два масива
 
 автор: P@Sol   (15.12.2005 в 16:59)   письмо автору
 
 

есть массив

с[0][0] = 1
c[0][1] = Один
с[1][0] = 2
c[1][1] = Два 

и
есть массив

p[0][0] = 1
p[0][1] = Друг
p[0][2] = 2
p[1][0] = 2
p[1][1] = Брат
p[1][2] = 1


как мне при выводе второго массива на экран заменить p[$k][2] на слово из первого массива (с[$h][1])?

   
 
 автор: Демон   (15.12.2005 в 17:54)
 
   для: P@Sol   (15.12.2005 в 16:59)
 

При выводе? Зачем нужно? Проще написать предобратку.
А вообще можно написать функцию для прохождения по массву.
int array_walk(array массив, string имя_функции [, mixed данные]).
Функция будет проходить по массиву и, если выполнияется условие для p[$i][$j]: j==2, то печатать слово из массива с. Как связать индексы двух массивов, думаю сам разберёшься.

   
 
 автор: P@Sol   (16.12.2005 в 16:29)   письмо автору
 
   для: P@Sol   (15.12.2005 в 16:59)
 


for ($k=0;$k<count($p);$k++)
 {
         echo "<tr>
                <td align=center>".$p[$k][0]."</td>
                <td><input type='text' name='name' value='".$p[$k][1]."'></td>
                <td><select name='cat'>";
                for ($i=0;$i<count($c);$i++)
                {
                        $sel = "";
                        if ($p[$k][2] == $c[$i][0]) $sel = "selected";

                        echo "<option value='".$c[$i][0]."' ".$sel.">".$c[$i][1];
                }
         echo "     </select></td>
               </tr>";
 }


все оказалось намного проще, чем я думал:)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования