|
|
|
ถามเรื่องรวมสตริงกับค่าในตัวแปรหน่อยครับ คือผมมีตัวแปร $site0 ที่เก็บค่าไว้ผมจะเอาข้อความ site ไปร่วมกับค่าในตัวแปร $i=0 |
|
|
|
|
|
|
|
ต่อสตริงครับ
$a = $site.$b;
|
|
|
|
|
Date :
2010-05-12 13:52:59 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบคุณ deawx ไม่ได้อะครับ
เช่น
Code (PHP)
$site0 = test;
$i=0;
$a = $site.$i;
echo $a;
มันก็แสดงค่า 0 ที่เป็นค่าของ $i ครับ
แต่ผมต้องการให้แสดงค่า test ของ $site0 ครับ
ต้องทำไงอะครับ
|
|
|
|
|
Date :
2010-05-12 14:02:26 |
By :
boy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$site ตัวแปร ตัวนี้ยังไม่ได้กำหนดค่าเลยครับ
ตัวที่คุณกำหนดค่าคือ $site0 แล้วเอามา . กับ interger มันเลยได้ค่า 0
$site = "test";
$i="0";
$a = $site.$i;
echo $a;
|
|
|
|
|
Date :
2010-05-12 14:28:47 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$site0 = "test";
คือที่กำหนดไว้ตายตัวครับ แล้วผมต้องการแสดงค่าของ $site0 โดยไม่ต้องอ้างอิงตรงๆน่ะครับ เพราะต้องการนำไปใช้วนลูป
|
|
|
|
|
Date :
2010-05-12 14:35:54 |
By :
boy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้หรือเปล่าครับ
$site = "test";
for($i = 0; $i< 10; $i++) {
echo "$site".$i.'</br />';
}
output
test0
test1
test2
test3
test4
test5
test6
test7
test8
test9
|
|
|
|
|
Date :
2010-05-12 14:49:46 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$str1 = 'This ';
$str2 = 'is a ';
$str3 = 'test string';
$full = $str1.$str2.$str3;
echo $full;
|
|
|
|
|
Date :
2010-05-12 14:52:15 |
By :
TT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ใช่ครับผม
$site0 = "test"; อันนี้กำหนดไว้แล้วห้ามเปลี่ยนชื่อตัวแปร
แล้วผมต้องการเอาข้อความ site มารวมกับค่า ของ $i ที่เป็น 0
แล้วแสดงค่า ของ $site0
ที่มีค่าเป็น test
ครับผม
|
|
|
|
|
Date :
2010-05-12 14:52:23 |
By :
boy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือแบบนี้ล่ะ
$site = 'Site ';
$sitenum= '0';
$sitetext=$site.$sitenum;
echo $sitetext;
|
|
|
|
|
Date :
2010-05-12 14:57:23 |
By :
TT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ eval() ค่ะ
Code (PHP)
$str1="str1111";
$i=1;
eval("echo \$str$i;")
|
|
|
|
|
Date :
2010-05-12 15:02:30 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ TT ครับ
$site0 = "test"; อันนี้กำหนดไว้แล้วห้ามเปลี่ยนชื่อตัวแปร
คือจะอ้างอิงยังไงก็ได้ครับ ที่ไม่ใช่ echo $site0; ที่เป็นการอ้างอิงตรงๆ
|
|
|
|
|
Date :
2010-05-12 15:03:49 |
By :
boy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากมายครับคุณ ultrasiam
แล้วขอบคุณทุกคนด้วยครับ ที่พยายามช่วยตอบ
|
|
|
|
|
Date :
2010-05-12 15:08:51 |
By :
boy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ง่า เค้าต้องการอะไรเหรอเนี่ย ยังงง อยู่ ^_^
|
|
|
|
|
Date :
2010-05-12 15:59:23 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือเค้ามี ตัวแปร ชื่อ $site0,$site1,$site2,...$siten แบบนี้ค่ะ
แล้วต้องการวน loop แสดงค่าของตัวแปรพวกนี้อะค่ะ
เค้ายกตัวอย่าง $i=0 และต้องการ echo $site$i = "$site"+0 = $site0 แบบนี้อะค่ะ
ไม่ใช่เอาค่าในตัวแปรมาต่อกัน แต่เป็นการเอาค่าในตัวแปรนึงมาต่อกับชื่อให้ได้ตัวแปรอีกตัวนึง
ก็เลยแนะนำให้เค้าใช้ eval(); อะค่ะ พอจะเข้าใจไหมคะ
|
|
|
|
|
Date :
2010-05-12 17:10:53 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$site0 = "test 0";
$site1 = "test 1";
$site2 = "test 2";
for($i=0;$i<3;$i++){
echo "<br />" . ${"site" . $i};
}
แบบนี้ก็ได้ครับ
|
|
|
|
|
Date :
2010-05-12 21:54:21 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามที่คุณ ultrasiam ว่านั้นแหละครับที่ผมต้องการ
คุณ plakrim ผมจะลองดูครับ
|
|
|
|
|
Date :
2010-05-14 08:05:10 |
By :
boy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณต้องการอ้างอิงถึงตัวแปรตัวนึงโดยการนำสตริงมาต่อกันเป็นชื่อตัวแปรตัวนั้นๆ ใช่ปะถ้างั้นลองแบบนี้
Code (PHP)
echo ${"site".$i}
ตัวแปร $i คุณก็รันไปเรื่อยๆ ตามต้องการ
|
|
|
|
|
Date :
2010-05-14 09:01:27 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|