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

2022-08-30 13:04:26

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

我该怎么做呢?

谢谢。


答案 1

这应该可以做到

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

编辑:根据胶囊的评论 - 更改为单引号。


答案 2

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

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