在Python中,我可以这样写:
for i, val in enumerate(lst):
print i, val我知道如何在PHP中做到这一点的唯一方法是:
for($i = 0; $i < count(lst); $i++){
echo "$i $val\n";
}在PHP中有没有更干净的方式?
发布于 2010-08-25 05:02:17
不要相信PHP数组,它们就像Python字典一样。如果您想要安全的代码,请考虑以下内容:
<?php
$lst = array('a', 'b', 'c');
// Removed a value to prove that keys are preserved
unset($lst[1]);
// So this wont work
foreach ($lst as $i => $val) {
echo "$i $val \n";
}
echo "\n";
// Use array_values to reset the keys instead
foreach (array_values($lst) as $i => $val) {
echo "$i $val \n";
}
?>-
0 a
2 c
0 a
1 c 发布于 2010-08-25 04:32:40
使用foreach
foreach ($lst as $i => $val) {
echo $i, $val;
}发布于 2010-08-25 04:34:20
可以,您可以使用PHP的foreach循环:
foreach($lst as $i => $val)
echo $i.$val;https://stackoverflow.com/questions/3560757
复制相似问题