Я поставил другую тему о переменных переменных.Я ответил, но его код не работает.Я попросил его уточнить, и он никогда не ответил.Итак, я публикую следующий вопрос.
У меня есть код ниже.Когда я помещаю динамический $ ct в код, он терпит неудачу и говорит неопределенную переменную.Но когда я удаляю $ ct, все работает нормально.Кто-нибудь объяснит, как я могу добавить переменную $ ct в конец моей переменной, чтобы у меня были динамические переменные?
$ct = 1;
${"var".$ct} = "String";
echo $var1;
Вышеприведенный сбой.
$ct = 1;
${"var"} = "String";
echo $var1;
Это прекрасно работает .
Так что что-то не работает с добавлением динамического $ct
.
Он сказал, что должно работать нормально.Я также попытался $$ с помощью переменной, затем установил эту переменную и все равно не смог.
///////// Edit
, поэтому мой код выглядит так:
$ct=1;
foreach ($Emp1 as $e){
if ($e['Status']!="Primary"){
${"B1_E1_Info$ct"} = $e['Employer_Name']." ".$e['Address_Unit']." ".$e['City']." ".$e['State']." ".$e['Zip'];
$B1_E1_SE.$ct = (strpos($e['Self_Employed'], "| Y") !== false) ? true : false;
$B1_E1_YrsOn.$ct = $e['Years_on_Job'];
$B1_E1_YrsIn.$ct = $e['Years_in_Line_of_Work'];
$B1_E1_Pos.$ct = $e['Position_Title'];
$B1_E1_Ph.$ct = $e['Business_Phone'];
}
$ct= $ct+1;
}
echo $B1_E1_Info1;
При вызове iside цикл не работает.Если я возьму это из цикла, это работает.Аналогично, если я изменю код внутри цикла, чтобы он не включал $ ct, он также работает.$ Ct просто не работает в цикле.