|
|
|
| есть массив
с[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
(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>";
}
|
все оказалось намного проще, чем я думал:) | |
|
|
|