未定义的常量名称假定为“名称”

时间:2018-10-12 15:14:16

标签: php arrays

我一直收到此错误。有人可以详细说明解决方案是什么吗?

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');

1 个答案:

答案 0 :(得分:1)

您需要将这些数组键转换为字符串。像这样:

<?php foreach ($replacement_array as &$replacement_array) { ?>
    <option value="<?php echo $replacement_array['number']?>">
    <?php echo $replacement_array['name']?></option>
<?php } ?>

否则,它们将被解析为代码或全局函数等,但显然没有。