如何使用数组变量作为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;
更改数组变量