PHP获取数组值和数组键

时间:2011-04-21 14:36:18

标签: php arrays key

我想在数组中运行for循环,并为数组中的每个元素创建锚元素,其中键是文本部分,值是URL。

我该怎么办呢?

谢谢。

4 个答案:

答案 0 :(得分:52)

这应该这样做

foreach($yourArray as $key => $value) {
    //do something with your $key and $value;
    echo '<a href="' . $value . '">' . $key . '</a>';
}

编辑:根据Capsule的评论 - 改为单引号。

答案 1 :(得分:24)

出于某些特定目的,您可能想知道数组的当前键而不进行循环。在这种情况下,您可以执行以下操作:

reset($array);
echo key($array) . ' = ' . current($array);

上面的例子将显示数组第一条记录的Key和Value。

以下函数不是很清楚,但在非常特殊的情况下非常有用:

key($array);     //Returns current key
reset($array);   //Moves array pointer to first record
current($array); //Returns current value
next($array);    //Moves array pointer to next record and returns its value
prev($array);    //Moves array pointer to previous record and returns its value
end($array);     //Moves array pointer to last record and returns its value

答案 2 :(得分:2)

像这样:

$array = array(
    'Google' => 'http://google.com',
    'Facebook' => 'http://facebook.com'
);

foreach($array as $title => $url){
    echo '<a href="' . $url . '">' . $title . '</a>';
}

答案 3 :(得分:1)

在模板上下文中,它将是:

<?php foreach($array as $text => $url): ?>
    <a href="<?php echo $url; ?>"><?php echo $text; ?></a>
<?php endforeach; ?>

您不应在PHP代码中编写HTML代码,因此请避免回显大量HTML。

这不是过滤任何东西,我希望你的数组是干净的; - )