Почему этот код не работает, когда я вызываю его через функцию? Он работает только для внешнего цикла, но внутренний цикл не возвращает значения?Функции PHP вложенный цикл foreach не работает
<?php populateEnrollment($products); ?>
<?php
function populateEnrollment($value){
foreach($value as $productid => $prod) if ($productid ==101)
{
echo '<tr>';
echo '<td width=300 class="tah11">'. $prod["name"] .'</td>' ;
echo '<td width=100 class="tah11"><div align="center"> <select name="enrollName"id="enrollNameId" >';
foreach ($prod["membershipType"] as $type)
{
echo '<option value="' .$type["price"]; $typeIdPrice = $typeId["price"] .'">'.$type["name"] . ' at $' . $typeIdPrice . '</option>';
echo '</select>';
echo '</td>';
} // end of foreach membershipTypen
} // end of products foreach
} // end of function populateEnrollment
?>
Попробуйте 'print_r ($ prod [" membershipType "]);' проверить, содержит ли оно что-либо –
Функции в основном используются для повторяющихся кодов, я не думаю, что этот код повторяется так зачем использовать функцию? –
Вы отлаживаете что-нибудь до сих пор? Проверьте свой вывод на 'print_r ($ prod [" membershipType "]);' перед запуском внутреннего цикла. – Rikesh