2011-12-16 64 views
-1

继承人我的代码:输出数组值 - PHP

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

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

我想找到一种方法来输出基于什么主题有一定阵列。所以这有点像

主题[0]输出5,因为主题是设置为灰色和$灰[0]为5

我已经看过了一些阵列功能,但我无法找到任何有关我想要达到的目标。

有谁知道如何实现这样的事情?

谢谢。

+0

有没有人知道一个理由来实现这样的事情? – 2011-12-16 04:26:35

+0

@Col虽然可能不是他想要解决的任何问题的最佳解决方案,但这是一个有效的问题。串行投票不赞赏。 – deceze 2011-12-16 04:28:56

回答

2

你基本上找variable variable syntax

define("THEME", "grey"); 

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

echo ${THEME}[0]; 
+0

谢谢你,我正在寻找 – Jared 2011-12-16 04:30:06

1
 
echo ${THEME}[0]; 
0

你基本上寻找某种使用阵列相当不寻常的方式。
没有理由使用常量或全局变量。主题和数组的简单变量将非常适合你。

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

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