2015-02-02 3 views
-2

Так что мне нужно распечатать кучу предопределенных глобальных переменных на моей странице. Я пытаюсь использовать:

<?php foreach ($GLOBALS as $key => $value) { ?> 
    <dt><label for="<?php echo $key ?>">$key</label></dt> 
    <dd><input type="text" name="<?php echo $key ?>" value="<?php echo $value ?>" /></dd> 
<?php } ?> 

Но это не печатает глобальные переменные, а просто некоторые ошибки. Как я могу правильно получить этот список? Надеюсь, вы поняли, чего я хочу. Спасибо!

+0

Это не создает бесконечный цикл! –

+0

да на самом деле, но он не печатает $ GLOBAL переменных. –

+0

Какие ошибки отображаются? Всегда добавляйте точные сообщения к своим SO-вопросам. –

ответ

-1

Исправлено.

<?php foreach ($GLOBALS as $key => $value) { ?> 
    <dt><label for="<?php echo $key ?>"><?php echo $key ?></label></dt> 
    <dd><input type="text" name="<?php echo $key ?>" value="<?php echo $value ?>" /></dd> 
<?php } ?> 
1

Я хотел бы избежать петли Еогеасп целиком:

<?php print_r($GLOBALS); ?> 

я не уверен одного случая, когда мне нужно было бы напечатать глобалов в HTML совсем как, что для отладки кроме.

Вы, вероятно, приходите на проблемах в рекурсии глобал так что вы могли бы сделать что-то вроде:

<?php 
$myGlobals = array(); 
foreach($GLOBALS as $key => $value) { 
    if ($key == 'GLOBALS') { 
    continue; 
    } else { 
    $myGlobals[$key] = $value; 
    } 
} 
foreach ($myGlobals as $key => $value) { ?> 
    <dt><label for="<?php echo $key ?>">$key</label></dt> 
    <dd><input type="text" name="<?php echo $key ?>" value="<?php echo $value ?>" /></dd> 
<?php } ?> 

Это должно пропустить добавление вложенной GLOBALS массива в массив, так что вы можете печатать все остальные ключи без него.

Смежные вопросы