我需要遍历一个数据数组并为每个数组值打印一个"递增"字母.我知道我可以这样做:
$array = array(11, 33, 44, 98, 1, 3, 2, 9, 66, 21, 45); // array to loop through
$letters = array('a', 'b', 'c', ...); // array of letters to access
$i = 0;
foreach($array as $value) {
echo $letters[$i++] . " - $value";
}
Run Code Online (Sandbox Code Playgroud)
似乎应该有一种比创建字母数组更好的方法.有什么建议?
注意 - 我的循环永远不会通过整个字母表,所以我不担心用完字母.
Sar*_*raz 23
使用range功能:
$letters = range('a', 'z');
print_r($letters);
Run Code Online (Sandbox Code Playgroud)
您还可以使用foreach循环单独处理每个字母:
foreach($letters as $letter) {
echo $letter . '<br />';
}
Run Code Online (Sandbox Code Playgroud)
就像一个演示(我知道你已经接受了答案),但知道你也可以增加字符变量有时很有用:
$var = 'a';
do {
echo $var++.'<br />';
} while ($var != 'aa');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2119 次 |
| 最近记录: |