PHP: $a="Переменная a"; $i_a="Получилось!"; printf ($a); echo "--------------------"; $s=print ("\$i_\$".a);// Глупая конечно строчка, но что-то в этом роде... printf ($s); Смысл такой, есть первая переменная скажем $astra и есть вторая переменная $i_astra так вот в имени второй переменной "astra" - это имя первой переменной, подскажите можно ли как то вытянуть имя первой переменной и прибавить ее к "$i_", чтоб получилась новая переменная (именно новая переменная, а не просто строка), т.е. сделать такую вот зависимость?
Ну вообще смысл такой, есть таблицы в БД PHP: $inauto= mysql_query ("SELECT id_naz_inauto, n_naz_inauto FROM nz_inauto ", $bd); $i_inauto = mysql_fetch_array ($inauto); $otauto= mysql_query ("SELECT id_naz_otauto, n_naz_otauto FROM nz_otauto ", $bd); $i_otauto = mysql_fetch_array ($otauto); $moto= mysql_query ("SELECT id_naz_moto, n_naz_moto FROM nz_moto ", $bd); $i_moto = mysql_fetch_array ($moto); У всех у них почти одинаковые названия полей отличаются начальными символами т.е. например id_naz_otauto и id_naz_inauto, или $i_inauto и $i_otauto, чтобы не писать отдельно массивом или таблицей элементы запрсов а сделать цикл используя лишь один массив array ("inauto", "otauto", "moto"); реально же и элементов таблицы nz_inauto (например) и самих таблиц очень много поэтому и хотел сделать цикл меняя лишь "inauto", "otauto", "moto" т.к. все остальное и запросы будут абсолютно одинаковыми.
Другими словами есть ли способ в PHP динамически менять имя переменной? ...есть массив скажем PHP: $xxx = array ("inauto", "otauto", "moto"); есть в БД таблицы nz_inauto, nz_otauto, nz_moto таблицах есть поля cоответственно: id_naz_inauto, n_naz_inauto - в таблице nz_inauto id_naz_otauto, n_naz_otauto - в таблице nz_otauto id_naz_moto, n_naz_moto - в таблице nz_moto т.е. нельзя сделать что то такое?: PHP: $xxx[]= mysql_query ("SELECT id_naz_[], n_naz_[] FROM nz_[] ", $bd); $i_$xxx[] = mysql_fetch_array ($($xxx[])); понятно что строчка выше неккоректная, но смысл я думаю понятен?