动机:我想使用数组从 a-z 获取所有 aplphabet。
进展:到目前为止我尝试过的事情是。
代码:
$ap = range('a', 'z');
$toecho="";
for ($i = 0; $i <= 10; $i++)
{
$ap = $ap[i];
$toecho .='<a href="/view/'.$ap.'" title="movies starting with letter '.$ap.'">'.$ap.'</a>';
echo $toecho;
}
但它不会打印 /view/a"
...它只是打印 /view/"
最佳答案
该代码违反了 KISS 原则。 PHP 中的范围本身是可迭代的:
$toecho = '';
foreach(array_slice(range('a', 'z'), 0, 10) as $a) {
$toecho .= "<a href='/view/${a}' title='starting with ${a}'>${a}</a><br />";
}
echo $toecho;
以更具可读性的方式做你想要的事情。希望能帮助到你。请注意,如果您不需要在最后一项之后中断,则可以使用 join:
$toecho = implode('<br>', array_map(function($a) {
return "<a href='/view/${a}' title='starting with ${a}'>${a}</a>";
}, array_slice(range('a', 'z'), 0, 10)));
echo $toecho;
关于php - 从数组 : for loop not working 返回字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27012676/