输出基于常量的数组值 - PHP

时间:2011-12-16 04:17:16

标签: php arrays constants

继承我的代码:

<?php
define("THEME", "grey");

$grey = array(5, 10, 15);
$blue = array(1, 3, 5);
?>

我想找到一种基于THEME输出某个数组的方法。那就像

THEME [0]输出5,因为THEME设置为灰色且$ grey [0]为5。

我查了一些数组函数,但找不到任何与我想要实现的内容有关的内容。

有谁知道如何实现这样的目标?

谢谢。

3 个答案:

答案 0 :(得分:2)

您基本上在寻找variable variable syntax

define("THEME", "grey");

$grey = array(5, 10, 15);
$blue = array(1, 3, 5);

echo ${THEME}[0];

答案 1 :(得分:1)

echo ${THEME}[0];

答案 2 :(得分:0)

你基本上在寻找使用数组的某种非常不寻常的方式 没有理由使用常量或全局变量。主题和数组的普通变量将完美适合您。

<?php 
$themes = array(
  'grey' => array(5, 10, 15),
  'blue' => array(1, 3, 5),
}
$THEME = 'grey'; 

echo $themes[$THEME][1];
?>