php - 从数组 : for loop not working 返回字母

标签 php arrays

动机:我想使用数组从 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/

相关文章:

php - 使用相同查询的多个 PHP WHILE 循环

php - 如何在PHP中解析XML,生成动态SQL插入语句

php - 如何使用 PHP 计算通过 FTP 访问的整个目录大小

java - 如何在数组中使用 get 方法?

javascript - 使用 for 循环追加数组

php - 显示 PHP 数组中值的计数

php - 如何制作所需的几个字段之一?

c++ - 指针数组成员变量的返回元素

javascript - 将 2 个属性值合并为一个

Javascript 将数组中的部分单词列入黑名单