คือถ้าผมต้องการสุ่มค่า 3 ตัว (หรือหลายๆตัว)แล้วไปแทนที่ในอีกข้อความหนึ่งจะทำอย่างไรครับ
เช่น
มี String คือ "hello boy my name is boy and love boy"
และค่าของคำสุ่มอาจจะเป็น
girl,jack,jib
ผลลัพธ์ไม่อยากให้มันแก้ boy เป็น girl หรือ jack หรือ jib ทั้งหมดครับ
อยากให้มันสุ่ม
ถ้าใช้ str_replace มันจะแทนค่าหมดเลยครับ
เช่น "hello girl my name is girl and love girl"
ต้องการให้เป็น
"hello girl my name is jib and love jack"
"hello jack my name is jack and love jib"
แบบว่าสุ่มมั่วอ่ะครับในคำที่เรากำหนดให้แทนที่ boy ครับ
ขอบคุณที่ช่วยเหลือครับ
รบกวนถามเกี่ยวกับเรื่อง String ใน php
Moderator: mindphp, ผู้ดูแลกระดาน
- hiruma
- PHP Newbie
- โพสต์: 5
- ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
- icphysics
- PHP Full Member
- โพสต์: 38
- ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
- ติดต่อ:
ตัดมันออกมาเป็น คำๆ ก่อนซิครับ แล้ว ค่อย วน loop แทนที่ เอา
พูดคุย ปัญหา การหารายได้ ผ่านเน็ต
http://ptc.icphysics.com/webboard/SFM/index.php
คอบาสเก็ตบอลเจอกันที่
http://www.baslover.com
http://ptc.icphysics.com/webboard/SFM/index.php
คอบาสเก็ตบอลเจอกันที่
http://www.baslover.com
- icphysics
- PHP Full Member
- โพสต์: 38
- ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
- ติดต่อ:
$a_str = explode(" ","hello boy my name is boy and love boy" );
$a_rep = array('***','yyy',***');
$i = 0;
foreach( $a_str as $str) {
if($a_rep==$str )
// แทนที่ ข้อความ ของคุรแบบ ปกติ
$i++;
}
ปล. เขียน สดๆ นะครับ ยังไม่ได้ debug ของเอาไปรันดูครับ
ท่านใดมีเจ้าของกระทู้ ได้วิธีดีกว่านี้ก็ ลงไว้ดูบ้างนะครับ มีอะไรก็มาแลกเปลี่ยนกันบ้างนะ........
$a_rep = array('***','yyy',***');
$i = 0;
foreach( $a_str as $str) {
if($a_rep==$str )
// แทนที่ ข้อความ ของคุรแบบ ปกติ
$i++;
}
ปล. เขียน สดๆ นะครับ ยังไม่ได้ debug ของเอาไปรันดูครับ
ท่านใดมีเจ้าของกระทู้ ได้วิธีดีกว่านี้ก็ ลงไว้ดูบ้างนะครับ มีอะไรก็มาแลกเปลี่ยนกันบ้างนะ........
พูดคุย ปัญหา การหารายได้ ผ่านเน็ต
http://ptc.icphysics.com/webboard/SFM/index.php
คอบาสเก็ตบอลเจอกันที่
http://www.baslover.com
http://ptc.icphysics.com/webboard/SFM/index.php
คอบาสเก็ตบอลเจอกันที่
http://www.baslover.com
- hiruma
- PHP Newbie
- โพสต์: 5
- ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ได้แล้วครับขอบพระคุณมากๆครับ
ผมลองแก้ไขดูได้ code ดังนี้
$a_str = explode(" ","hello boy my name is boy and love boy" );
$a_rep = array('girl','jack','jib');
$compare="boy";
$i = 0;
foreach( $a_str as $str) {
if($compare==$str )
{
$num = count($a_rep) - 1;
srand ((double) microtime() * 1000000);
$randomtext = rand(0,$num);
$oneliner = $a_rep[$randomtext];
$str=str_replace("boy", $oneliner, $compare);
}
echo $str." ";
$i++;
}
มั่วจนได้
สุ่ม 3 ครั้งได้ผลลัพธ์ดังใจแล้วครับ
ครั้งที่ 1
hello girl my name is jib and love jack
ครั้งที่ 2
hello jack my name is jack and love girl
ครั้งที่ 3
hello girl my name is jib and love jack
ขอบคุณอีกครั้งที่ช่วยชี้ทางกระจ่างให้ครับผม
ผมลองแก้ไขดูได้ code ดังนี้
$a_str = explode(" ","hello boy my name is boy and love boy" );
$a_rep = array('girl','jack','jib');
$compare="boy";
$i = 0;
foreach( $a_str as $str) {
if($compare==$str )
{
$num = count($a_rep) - 1;
srand ((double) microtime() * 1000000);
$randomtext = rand(0,$num);
$oneliner = $a_rep[$randomtext];
$str=str_replace("boy", $oneliner, $compare);
}
echo $str." ";
$i++;
}
มั่วจนได้
สุ่ม 3 ครั้งได้ผลลัพธ์ดังใจแล้วครับ
ครั้งที่ 1
hello girl my name is jib and love jack
ครั้งที่ 2
hello jack my name is jack and love girl
ครั้งที่ 3
hello girl my name is jib and love jack
ขอบคุณอีกครั้งที่ช่วยชี้ทางกระจ่างให้ครับผม
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
- 0 ตอบกลับ
- 2540 แสดง
-
โพสต์ล่าสุด โดย supattra_su
16/10/2018 5:57 pm
-
- 1 ตอบกลับ
- 2641 แสดง
-
โพสต์ล่าสุด โดย makup
09/10/2020 3:09 pm
-
-
โพสต์ใหม่ ฟังก์ชันตัด string ใช้ตัวไหนได้บ้างคับ
โดย offing » 08/01/2015 11:48 am » ใน Programming - PHP - 1 ตอบกลับ
- 711 แสดง
-
โพสต์ล่าสุด โดย offing
08/01/2015 2:00 pm
-
-
- 1 ตอบกลับ
- 1592 แสดง
-
โพสต์ล่าสุด โดย AePongsak
06/08/2018 6:11 pm
-
-
โพสต์ใหม่ convert List<string> to 1,2,3,4,5
โดย jataz2 » 25/08/2015 3:55 pm » ใน Programming - C/C++ & java & Python - 0 ตอบกลับ
- 949 แสดง
-
โพสต์ล่าสุด โดย jataz2
25/08/2015 3:55 pm
-
-
-
โพสต์ใหม่ มีโค้ดที่ตัด string ตามที่เรากำหนดไว้ไหมครับ
โดย jamepiyawat » 04/10/2019 2:37 pm » ใน Programming - PHP - 3 ตอบกลับ
- 1008 แสดง
-
โพสต์ล่าสุด โดย Ittichai_chupol
04/10/2019 2:44 pm
-
-
- 2 ตอบกลับ
- 1148 แสดง
-
โพสต์ล่าสุด โดย tsukasaz
23/12/2015 2:46 pm
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 142