我一直收到此错误。有人可以详细说明解决方案是什么吗?
PHP注意:使用未定义的常量名称-假定为“名称”
<?php foreach ($replacement_array as &$replacement_array) { ?>
<option value="<?php echo $replacement_array[number]?>">
<?php echo $replacement_array[name]?></option>
<?php } ?>
原始数组代码:
$replacement_array[] = array('name'=>'1) 200W High Bay (400W Subst.)', 'name_2'=>'200W High Bay', 'name_3'=>'High Bay', 'number'=>'1', 'replacement_cal'=>'200', 'life'=>'100000');
$replacement_array[] = array('name'=>'2) 80W High Bay (150W Subst.)', 'name_2'=>'80W High Bay', 'number'=>'2', 'name_3'=>'High Bay', 'replacement_cal'=>'80', 'life'=>'50000');
答案 0 :(得分:1)
您需要将这些数组键转换为字符串。像这样:
<?php foreach ($replacement_array as &$replacement_array) { ?>
<option value="<?php echo $replacement_array['number']?>">
<?php echo $replacement_array['name']?></option>
<?php } ?>
否则,它们将被解析为代码或全局函数等,但显然没有。