php動态拼接變量名,可變變量,動态變量,使用花括号,使用兩個$符 方式一:使用花括号,字首部分不需要用單引号 $nums10 = 100; $xxx*${bcount.$nums10}['m54']/$nums10 方式二:使用兩個$符,先給key指派最終的變量名稱,後面才當成真正的變量使用。 $nkey = 'bcount'.$nums10; $xxx*$$nkey['m54']/$nums10
php動态拼接變量名,可變變量,動态變量,使用花括号,使用兩個$符
方式一:使用花括号,字首部分不需要用單引号
$nums10 = 100;
$xxx*${bcount.$nums10}['m54']/$nums10
方式二:使用兩個$符,先給key指派最終的變量名稱,後面才當成真正的變量使用。
$nkey = 'bcount'.$nums10;
$xxx*$$nkey['m54']/$nums10
=================
PHP可以動态地建立一個變量名。如:使用與資料庫查詢得到的字段名稱一緻的變量名。
使用PHP中“可變變量”的文法:在一個其值為你想作為變量名稱的變量前面加一個$:
$animal = 'turtles';
$turtles = 103;
print $$animal;
在PHP中如果在一個變量名稱前面放兩個美元($)符号,PHP就會廢棄右面的變量,而取其值,然後,将該值作為“真正”的變量名稱。例如:
$turtles = 1024;
這段代碼會輸出1024。因為$animal = ’turtles',$$animal 就是$turtles,而$turtles等于1024。
如果使用大括号,還能夠構造出用于表示變量名的更複雜的表達式:
$stooges = array('Moe','Larry','Curly');
$stooge_moe = 'Moses Horwitz';
$stooge_larry = 'Louis Feinberg';
$stooge_curly = 'Jerome Horwitz';
foreach ($stooges as $s) {
print "$s's real name was ${'stooge_'.strtolower($s)}.\n";
}
Moe's real name was Moses Horwitz.
Larry's real name was Louis Feinberg.
Curly's real name was Jerome Horwitz.
PHP會求得位于大括号之間的表達式的值,并将這個值作為一個變量名。大括号中的表達式甚至還可以調用函數,比如上面代碼中的strtolower()。
在疊代類似的變量名稱時,可變變量也很有用。假如你想要查詢一個資料庫表,其字段名分别是title_1, title_2等。如果你想要檢查一個标題($title)是否與其中一個字段的值比對,那麼最簡單的方式就是像下面這樣進行循環周遊:
for ($i = 1; $i <= $n; $i++) {
$t = "title_$i";
if ($title == $$t) { /* match */ }
大自然,飄然的風,QQ群: python技術交流群:453879716,人工智能深度學習群:251088643
golang技術交流群:316397059,vuejs技術交流群:458915921 滲透技術:534096581,囤币一族:621258209,有興趣的可以加入
微信公衆号: 心禅道(xinchandao)