PHP同时获取数组值和数组键

| 我想在整个数组中运行一个for循环,并为数组中的每个元素创建锚元素,其中键是文本部分,值是URL。 我该怎么做? 谢谢。     
已邀请:
这应该做
foreach($yourArray as $key => $value) {
    //do something with your $key and $value;
    echo \'<a href=\"\' . $value . \'\">\' . $key . \'</a>\';
}
编辑:根据Capsule的注释-更改为单引号。     
对于某些特定目的,您可能想知道数组的当前键而不进行循环。在这种情况下,您可以执行以下操作:
reset($array);
echo key($array) . \' = \' . current($array);
上面的示例将显示数组的第一条记录的键和值。 以下功能不是很为人所知,但是在非常特殊的情况下可能非常有用:
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
    
像这样:
$array = array(
    \'Google\' => \'http://google.com\',
    \'Facebook\' => \'http://facebook.com\'
);

foreach($array as $title => $url){
    echo \'<a href=\"\' . $url . \'\">\' . $title . \'</a>\';
}
    
在模板上下文中,它将是:
<?php foreach($array as $text => $url): ?>
    <a href=\"<?php echo $url; ?>\"><?php echo $text; ?></a>
<?php endforeach; ?>
您不应该在PHP代码中编写HTML代码,因此避免回显一堆HTML。 这不是过滤任何东西,希望您的数组是干净的;-)     

要回复问题请先登录注册