0

这仅涵盖数组中的第一条记录 - $form[items][0][description]
我怎么能迭代这个以能够呼应后续的,即

$form[items][1][description];
$form[items][2][description];
$form[items][3][description];

等等等等?

$array = $form[items][0][description];

function get_line($array, $line) {
  preg_match('/' . preg_quote($line) . ': ([^\n]+)/', $array['#value'], $match);
  return $match[1];
}

$anchortext = get_line($array, 'Anchor Text');
$url = get_line($array, 'URL');

echo '<a href="' . $url . '">' . $anchortext . '</a>';

?>
4

2 回答 2

2

这应该可以解决问题

foreach ($form['items'] as $item) {
  echo $item['description'] . "<br>";
}

如果我看到你的get_line函数的主体,我可以为你提供更多帮助,但这是它的要点

foreach ($form['items'] as $item) {
  $anchor_text = get_line($item['description'], 'Anchor Text');
  $url = get_line($item['description'], 'URL');
  echo "<a href=\"{$url}\">{$anchor_text}</a>";
}
于 2012-12-29T07:05:11.240 回答
0

您可以使用 for 循环来迭代此数组。

for($i=0; $i< count($form['items']); $i++)
{
    $anchortext = get_line($form['items'][$i]['description'], 'Anchor Text');
    $url = get_line($form['items'][$i]['description'], 'URL');
    echo '<a href="' . $url . '">' . $anchortext . '</a>';
}
于 2012-12-29T07:07:41.417 回答