2011-12-16 2 views
-1

Heres мой код:значения выходного массива на основе постоянной - PHP

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

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

Я хотел бы найти способ вывода определенный массив, основанный на том, что тема. Так что-то вроде

ТЕМЫ [0] выходы 5, потому что THEME установлен в серый и $ серый [0] 5.

Я посмотрел на некоторые функции массива, но я не могу найти ничего, связанные с чего я хочу достичь.

Кто-нибудь знает, как добиться чего-то подобного?

спасибо.

+0

Кто-нибудь знает причину для достижения чего-то подобного? –

+0

@Col Хотя, возможно, это не оптимальное решение любой проблемы, которую он пытается решить, это правильный вопрос. Последовательное голосование не оценивалось. – deceze

ответ

2

Вы в основном ищете variable variable syntax:

define("THEME", "grey"); 

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

echo ${THEME}[0]; 
+0

спасибо, именно то, что я искал – Jared

1
 
echo ${THEME}[0]; 
+0

Могу ли я знать, почему я зашел за это ...? –

+0

именно то, что я искал. хм, почему это проголосовало: / – Jared

0

Вы в основном ищете какой-то совершенно необычным способом использования массивов.
Нет причин использовать константы и глобальные переменные. Обычная переменная для темы и массива отлично подойдет вам.

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

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