我的问题是下拉列表实际上正确填充,但只有该特定行的第一个字母.
我的文件中有以下内容:
星期一
星期二
星期三
它显示为:
中号
Ť
w ^
有任何想法吗?
我的代码:
<select id="playlist_wrongstyle" class="form-control" style="visibility:visible; width:250px;">
<option selected="selected">Choose one</option>
<?php
$returnedScheduleNamesArray = explode ("\n", file_get_contents('/srv/http/schedulenames'));
array_pop($returnedScheduleNamesArray); //remove empty last line
foreach($returnedScheduleNamesArray as $name)
{
?>
<option value="<?=$name['name']?>"><?=$name['name']?></option>
<?php
}
?>
</select>
Run Code Online (Sandbox Code Playgroud)
$name是一个字符串.你应该只是回显名字: <?= $name >
你看到一个字母的原因:
可以使用数组括号语法访问字符串字符:
$name = 'Monday';
$name[0] === 'M'; // true
Run Code Online (Sandbox Code Playgroud)PHP将您的字符串强制'name'转换为整数,并且计算结果为0:
(int)'name' === 0; // true
Run Code Online (Sandbox Code Playgroud)所以, $name['any string'] === $name[0]; // true
| 归档时间: |
|
| 查看次数: |
351 次 |
| 最近记录: |