如何使用数组变量作为PHP中定义的变量?

如何使用数组变量作为PHP中定义的变量?,php,arrays,Php,Arrays,我声明了一个数组 $CLISTS=array("Add_Product"=>"products.php","Payment_Type"=>"payment.php","Shipping"=>"shipping.php"); 我定义了变量 <?php define("Add_Product",TRUE); define("Payment_Type",FALSE); define("Shipping",FALSE); foreach($CLISTS as $lists

我声明了一个数组

$CLISTS=array("Add_Product"=>"products.php","Payment_Type"=>"payment.php","Shipping"=>"shipping.php");
我定义了变量

<?php 
define("Add_Product",TRUE);
define("Payment_Type",FALSE);
define("Shipping",FALSE);


foreach($CLISTS as $lists=>$page)
{
if($lists==TRUE)
{
?>
<div class='alert' style="text-decoration:line-through;"><?php echo str_replace("_"," ",$lists);?></div>
<?php }
else
{   
?>
<div class='alert'><a href="<?php echo $page;?>"><?php echo str_replace("_"," ",$lists);?></a></div>

<?php }
} 
?>


它不起作用。所有的部门都在罢工。我犯了什么错误?

你可以这样写逻辑

foreach($CLISTS as $lists=>$page)
{
    if($lists == 'Add_Product')
    {
?>
甚至你也可以像这样使用
=

foreach($CLISTS as $lists=>$page)
{
    if($lists === TRUE)
    {
?>

DEFINE
不会做您认为它会做的事情。创建一个

并且不能用它更改数组变量

简单地做:

$CLISTS['Add_Product'] = true;
$CLISTS['Payment_Type'] = false;
$CLISTS['Shipping'] = false;
更改数组变量