我试图创建hrefs链接的php数组。
然而,当我运行页面时,我收到错误消息:
未定义的偏移量:0
而且我想知道如何解决这个问题,或者还有其他方法可以解决这个问题,以及#34; hrefs"进入阵列。
数组代码:
<?php
$links = array (
"a" => "<a href='variabletypes.php'>link</a>",
"b" => "<a href='variabletypes.php'>link</a>",``
"c" => "<a href='variabletypes.php'>link</a>",;
"d" => "<a href='variabletypes.php'>link</a>",;
"e" => "<a href='variabletypes.php'>link</a>",
);
for($i=0; $i<sizeof($links);$i++)``
echo $links[$i];
?>;
答案 0 :(得分:1)
试试这个:
<?php
$links = array ( "a" => "link", "b" => "link", "c" => "link", "d" => "link", "e"=>"link" );
foreach ($links as $link)
echo $link;
?>
答案 1 :(得分:0)
其assoc数组;)
使用foreach迭代那种类型的数组。
要迭代键和值,您可以使用:
foreach($links as $key => $val) {
echo $key.' - '.$val; // a - <a href=...
}
或仅针对迭代值:
foreach($links as $str){
echo $str; //<a href=...
}
答案 2 :(得分:0)
你有这个关联数组:
$links = array (
"a" => "<a href='variabletypes.php'>link</a>",
"b" => "<a href='variabletypes.php'>link</a>",``
"c" => "<a href='variabletypes.php'>link</a>",;
"d" => "<a href='variabletypes.php'>link</a>",;
"e" => "<a href='variabletypes.php'>link</a>",
);
你不需要;和`在数组定义中。另一个问题是:
for($i=0; $i<sizeof($links);$i++)``
echo $links[$i];
你不需要循环中的`。此外,您尝试使用数字索引,但是,索引是字符串。请尝试使用foreach
循环:
foreach ($links as $key => $value) {
echo $value;
//note that $key will hold your index. It is optional, but it is good to know it is there
}