Динамически устанавливать переменную в PHP? - PullRequest
0 голосов
/ 06 ноября 2010

Итак, я хочу сделать что-то подобное и не знаю, как

    for($s=0; $s < 5; $s++ ){
      $pre_config_query = "select * from preconfig where code = '{$industry_string}_{$s}_{$class_string}'";
      $pre_config_station = mysql_query($pre_config_query);
      $it_exists = mysql_num_rows($pre_config_station);
      if($it_exists>0){
        $pre_config = mysql_fetch_assoc($pre_config_station);
        $pre{$s} = $pre_config['id']; 

Я хочу, чтобы конечный продукт имел эти 5 переменных с именем

    print $pre1;
    print $pre2;
    print $pre3;
    print $pre4;
    print $pre5;

, которые имеют $ pre_config ['id'] если есть .... любые идеи

Ответы [ 2 ]

2 голосов
/ 06 ноября 2010

Для этого можно использовать переменные .

Сначала определите переменную с нужным именем:

$varname = "pre$s";

Во-вторых, присвойте ей значение:

$$varname = $pre_config['id'];

Вот и все!

1 голос
/ 06 ноября 2010

это работает, но я не уверен, что отвечаю на ваш вопрос.

<?php
for($s=1; $s < 6; $s++ ){
    $it_exists=1;
      if($it_exists > 0){
        $pre_config = array('id'=>rand(10,99));
        ${"pre".$s} = $pre_config['id'];
      }
}
echo $pre1."<br/>";
echo $pre2."<br/>";
echo $pre3."<br/>";
echo $pre4."<br/>";
echo $pre5."<br/>";

?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...