2011-12-16 83 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]; 
?>