Получить ключ массива циклом из другого массива
Есть цикл:
<?
$array = $arResult["QUESTIONS"]["q17"]["STRUCTURE"];
$i = 1;
echo "<tr class='stroka-163'>";
foreach ($array as $key => $arAnswer){
echo "<td><input type='text' class='inputtext' name='form_text_{$arAnswer['ID']}'/></td>";
echo ($i%4==0?"</tr><tr style='display: none;' class='str stroka-{$arAnswer['ID']}'>":"");
$i++;
}
echo "</tr>"; ?>
<input type="text" class="inputtext" value="" name="form_text_164">
<input type="text" class="inputtext" value="" name="form_text_165">
<input type="text" class="inputtext" value="" name="form_text_166">
<input type="text" class="inputtext" value="" name="form_text_167">
<input type="text" class="inputtext" value="" name="form_text_168">
В значение value="" я хочу вставить значения другого массива $arResult['arrVALUES']['form_text_164']. Можно ли как то подставить в цикл что бы по ID из первого массива генерировался ключ для второго???
Пробовал вот так, но я так понял это крайне не правильно:
<?
$array = array_merge($arResult["QUESTIONS"]["q18"]["STRUCTURE"], $arResult['arrVALUES']);
//echo "<pre>"; print_r($array); echo "</pre>";
$i = 1;
echo "<tr class='stroka-164'>";
foreach ($array as $key => $arAnswer){?>
<td><input type='text' class='inputtext' value='<?echo($arResult['arrVALUES']['form_text_{$arAnswer['ID']}'])?>' name='form_text_<?echo($arAnswer['ID'])?>'/></td>
<?echo ($i%5==0?"</tr><tr style='display: none;' class='stroka-{$arAnswer['ID']}'>":"");
$i++;
}
echo "</tr>"; ?>
Подскажите, возможно ли как ни будь сделать то что я пытаюсь? Может я просто не так это делаю или знаки какие ни те поставил или перепутал
Думал соединить массивы, но первый массив сложный, а во втором много чего лишнего находится и правильно соединить так как хотелось бы мне кажется не выйдет.