PHP获取数组值和数组键

Fra*_*isc 32 php arrays key

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

我该怎么办?

谢谢.

Mar*_*arz 53

这应该做到这一点

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

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

  • 如果要编辑循环中的值,请将"$ value"更改为"&$ value".然后,你在循环中对`$ value`所做的任何更改都会影响原始数组.有关更多信息,请参阅PHP的参考页面:http://php.net/manual/en/language.references.php (2认同)

小智 25

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

reset($array);
echo key($array) . ' = ' . current($array);
Run Code Online (Sandbox Code Playgroud)

上面的示例将显示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
Run Code Online (Sandbox Code Playgroud)