Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > การแทรกกลางคันระหว่างข้อความ ใช้ Function ใดในการทำงาน


[PHP] การแทรกกลางคันระหว่างข้อความ ใช้ Function ใดในการทำงาน

 
Topic : 072565



โพสกระทู้ ( 116 )
บทความ ( 2 )



สถานะออฟไลน์



คือต้องการแทรกข้อความ ระหว่าง ชุดตัว Char นะค่ะ ทำได้อย่างไรบ้างเช่น
Code (PHP)
1.$_txt = "ABCDEFGHIJKLMNOP";
2.$_num = "12345";
3.//สิ่งที่อยากให้ข้อความใหม่ปกรากฏคือ
4.echo $_txt_num";
5.// ผลลัพท์ที่ไดคือ  ABCDEFG12345HIJKLMNOP แบบนี้นะค่ะ
6.อยากได้แบบ สามารถกำหนด ตำแหน่งเลย ว่าต้องการแทรก ณ ตำแหน่งไหนอะคะ


มันเป็น Function นะคะ ไม่รู้ว่ามีหรือเปล่า ยกตัวอย่างเช่น strlen($_txt); คือการนับจำนวนของ String คะ

เอาง่ายๆนะค่ะ คำสั่งแทรกข้อความใน ภาษา php มันคืออะไร chunk_split() มันเป็นการแทรกทุกๆตำแหน่ง ค่ะใช้งานไม่ได้
ต้องการใช้แค่ ตำแหน่งใดตำแหน่งหนึ่ง เท่านั้น



Tag : PHP, HTML/CSS, JavaScript



ประวัติการแก้ไข
2012-01-24 19:40:03
2012-01-24 20:29:12
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-01-24 19:38:48 By : เจ้าปัญหา View : 2399 Reply : 10
 

 

No. 1



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (PHP)
01.<?
02.    function strinsert($myinsert, $mystring, $offset) {
03.       $str1 = substr($mystring, 0, $offset);
04.       $str2 = substr($mystring, $offset);
05.       
06.       $str1 = $str1 . $myinsert;
07.       $newstr = $str1 . $str2;
08.       return $newstr;
09.    }
10. 
11.    $_txt = "ABCDEFGHIJKLMNOP";
12.    $_num = "12345";
13.    $_offset = "7";
14.    echo strinsert($_num,$_txt,$_offset);
15.?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-25 10:09:28 By : webmaster
 

 

No. 2



โพสกระทู้ ( 116 )
บทความ ( 2 )



สถานะออฟไลน์


สมมติ มีข้อมูลมาให้ เป็น 16ตค54 จะมีวิธีการแยกยังไงค่ะ เช่น บางเดือนอาจเป็น 7มีค54 แบบนี้อ่ะค่ะ คือไม่ทราบ ตัวแน่นอนนะค่ะ ว่า จะเป็นเลขตัวเดียว 16 หรือ 7 และก็เดือน อาจเป็น 2ตัว ตค หรือสามตัว มีค แต่ปีแน่นอนค่ะ 54 พอจะมีวิธีการไหมคะ

เช่น อยากจะแยกให้เป็น
ตัวอย่างที่ 1 17:ตค:54
ตัวอย่างที่ 2 7:มีค:54
มีตัว : ในการขั้นคะไม่รู้จะทำไงดี ลองๆทำดู ภาษาไทย มัน อ่านไม่ตรง อ่ะ เช่น ต. อาจมี 3 ตัวในนั้น น่าจะเป็น ascii หรือเปล่าค่ะ เลยหาตำแหน่ง ต ไม่ชัดเจนคะ


ประวัติการแก้ไข
2012-01-25 16:40:16
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-25 16:38:11 By : เจ้าปัญหา
 

 

No. 3



โพสกระทู้ ( 410 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

สงสัยต้องเช็คประมาณว่า ถ้าตัว ที่ 2 ไม่ใช้ตัวเลข ก็ตัดตัวที่ 1 อย่างเดียว แล้วนับ ไป อีก 2 ตัวเป็นเดือน และจำนวนทั้งหมด - ตำแหน่งตัวอักษรของ วันที่ น่าจะได้นะคับ แต่ code ขอเว้นไว้ก่อนละกัน นึกมะออกครับ แต่น่าจะประมาณนี้

แล้วทำไมตอนเก็บข้อมุลไม่เก็บแบบ dd/mm/yy ละครับ ><
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-25 16:40:49 By : zero1150kfc
 

 

No. 4



โพสกระทู้ ( 116 )
บทความ ( 2 )



สถานะออฟไลน์


เพราะว่าตรงนี้ ดึงข้อมูลมาจาก excel เป็นหลักคะ มันเลยเป้น format แบบนี้ จริงๆก้ไม่อยากทำแบบนี้หรอกนะคะ ระบบใหญ่มัน ให้ ไฟล์ excel มา แล้วเราก็ต้องมาทำการดัดแปลง ให้อยู่ในรูปของ วันเดือนปี ที่สวยงาม และ อ่านง่ายๆ คะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-25 16:43:39 By : เจ้าปัญหา
 

 

No. 5



โพสกระทู้ ( 116 )
บทความ ( 2 )



สถานะออฟไลน์


ลองเขียน code แบบนี้ นะค่ะ
Code (PHP)
01.$_NEW_DATE = syx_GetDateData("17ตค54");
02.function syx_GetDateData($src)
03.        {
04.            $CHA_SPL="!@!#";
05.            $schar = substr($src,1,1);
06.            if( $schar == '1' || $schar == '2' || $schar == '3' ||
07.                $schar == '4' || $schar == '5' || $schar == '6' || 
08.                $schar == '7' || $schar == '8' || $schar == '9' || $schar == '0')
09.                {
10.                    $newspr="CHAR2==NUM";
11.                    $getdate = substr($src,0,2);
12.                    $getmont = substr($src,2,6); // ตรงนี้เป็นการ ยัด ตำแหน่ง ที่ถูกต้องเลยนะค่ะ แต่ใช้ได้แค่ เืดือน ที่เป็น 2 หลัก เช่น มค กพ แต่เดือน ที่เป็น มีค อะไรแบบนี้ ไม่ได้คะ
13.                    $getyear = substr($src,-4,-2);
14.                    echo "<script>alert('Date = : ".$getdate." Mont = : ".$getmont." Year : ".$getyear."')</script>";
15.                     
16.                     
17.                }
18.            else
19.                {
20.                    $newspr="CHAR2!=NUM";
21.                    $getdate=substr($src,0,1);
22.                }
23.echo $_NEW_DATE ;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-25 16:48:09 By : เจ้าปัญหา
 

 
สอบถามครับ
ผมต้องการ แทรกตัวอักษร / เข้าไปคั้นตัวอักษรครับ ต้องการแค่ 2 ตำแหน่ง เช่น 03/10/2021 ประมานนี้ครับ
Code (PHP)
01.if($_POST["from"] != "")
02.           {
03.             $dir = 'DATA/';
04.             $exclude = array('.','..','.htaccess');
05.             $from = (isset($_POST['from']))? strtolower($_POST['from']) : '';
06.             $MT = opendir($dir);
07.            
08.             
09.       while(false!== ($file = readdir($MT))) {
10.               $T= substr($file,8);
11.               $R= str_replace("H0","/2021MC#",$T);
12.               $P= str_replace("E."," - ",$R);
13.              
14.           //print ($P);echo"<br>";
15.               $parts = explode("-", $P);
16.          if(strpos(strtolower($P),$from)!== false &&!in_array($file,$exclude))
17.              {
18.                                
19.      // if( preg_match('/^.{7}05.*/',$P, $dos)) //????????????
20.              ($tep.="<option value =\"$MT$file\"> $P</option>");
21.             }}}
22.            
23.           ?>
24.           </table>
25.           <?php
26.           closedir($MT);

ดังภาพครับ ผมต้องการแทรก เป็น 03/10/2021 ครับ
tt
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-03-31 14:57:54 By : mini
 

 

No. 7



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


อ่านข้างบนดูสิครับ เขาก็มีตัวอย่างไว้อยู่แล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-03-31 18:11:28 By : Chaidhanan
 

 

No. 8



โพสกระทู้ ( 4,765 )
บทความ ( 8 )



สถานะออฟไลน์


ตกลง account หนึ่งนี่ใช้กันกี่คนไม่รู้นะนี่นะ
เดี๋ยวผญ. เดี๋ยวผช.
เดี๋ยวก็มาในมาดผู้ชำนาญสารพัดเรื่อง เดี๋ยวก็มาถามเรื่องที่ชำนาญอยู่แล้ว
เดี๋ยวก็บอกตั้งกระทู้ใหม่ไม่ได้ (มันยังไง?????? ลิ้งค์ตั้งกระทู้ก็แปะหราโชว์อยู่)
ดูแล้วงงฮะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-03-31 21:02:35 By : mr.v
 

 

No. 9



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : mr.v เมื่อวันที่ 2021-03-31 21:02:35
รายละเอียดของการตอบ ::
555 ดีนะ ไม่งงฮะค่ะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-04-01 11:23:05 By : Chaidhanan
 

 
ได้แล้วครับ

อยากแสดงกราฟที่เดียวทั้งหมด 5 ไฟล์ แบบเลือกวันที่ มี code แนะนำไหมครับ
sss

ตอนนี้แสดง ในการฟได้แค่ที ละไฟล์

Code (PHP)
001.<!doctype html>
002.<html lang="TH">
003.<head>
004.  <meta charset="utf-8">
005.  <link rel="stylesheet" href="//apps.bdimg.com/libs/jqueryui/1.10.4/css/jquery-ui.min.css">
006.  <script src="//apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
007.  <script src="//apps.bdimg.com/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
008.  <link rel="stylesheet" href="jqueryui/style.css">
009.  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
010.</head>
011. 
012.<table><tr>
013.<td>
014.<form method="post"  >
015. 
016.<font color="">Model</font>
017. 
018.<select neam="pagelist" id="pagelist" onchange="submit()">
019.<option value="">-Select model-</option>
020.<option value="LEE1.php" >LEE</option>
021. <option value="PCM1.php">PCM</option>
022. <option value="LHA1.php" >LHA</option>
023.</select>
024.  
025.  <script language="javascript">
026.  $("#pagelist").change(function(){
027.    //window.open( this.value, '_blank').focus(); //?????????????
028.        window.location.replace( this.value, '_blank').focus();
029.  });
030.</script>
031. 
032.</form></td>
033.<td>
034.<form method="post"  >
035.&nbsp;
036.<font color="">Machine</font>
037.<select neam="top" id="top"class="search_box" onchange="submit()">
038.<option value="">-Select Top-</option>
039. 
040. <option value="Top2E.php" >Top2</option>
041. <option value="Top3E.php" >Top3</option>
042. <option value="Top4E.php" >Top4</option>
043. <option value="Top5E.php" >Top5</option>
044. <option value="Top6E.php" >Top6</option>
045. <option value="Top7E.php" >Top7</option>
046. <option value="Top8E.php" >Top8</option>
047. <option value="Top9E.php" >Top9</option>
048. <option value="Top10E.php" >Top10</option>
049. <option value="Top11E.php" >Top11</option>
050. <option value="Top12E.php" >Top12</option>
051. <option value="Top13E.php" >Top13</option>
052. </select>
053.  
054.  <script >
055.  $("#top").change(function(){
056.    window.location.replace( this.value, '_blank').focus();
057.         
058.  });
059.</script>
060.</form></td>
061.<td>
062.<form name="frm_search" method="post">
063. 
064.      ??????
065.      <input name="from" type="text" id="from" value="<?php echo $_POST["from"];?>"onchange="submit(this.form)">
066.       
067.     
068.  
069.</form></td>
070.<script>
071.  $(function() {
072.    $( "#from" ).datepicker({
073.      
074.      defaultDate: "+1w",
075.      changeMonth: true,
076.      numberOfMonths: 1,
077.      onClose: function( selectedDate ) {
078.        $( "#to" ).datepicker( "option", "minDate", selectedDate );
079.      }
080.    });
081.    $( "#to" ).datepicker({
082.      defaultDate: "+1w",
083.      changeMonth: true,
084.      numberOfMonths: 1,
085.      onClose: function( selectedDate ) {
086.        $( "#from" ).datepicker( "option", "maxDate", selectedDate );
087.      }
088.    });
089.  });
090.  </script>
091.</head>
092.<body>
093. 
094.<?php
095.$tep="";
096.   if($_POST["from"] != "")
097.           {
098.             $dir = 'DATA/';
099.             $exclude = array('.','..','.htaccess');
100.             $from = (isset($_POST['from']))? strtolower($_POST['from']) : '';
101.             $MT = opendir($dir);
102.            
103.             
104.       while(false!== ($file = readdir($MT))) {
105.        $parts = explode(".", $file);                  
106.        if (is_array($parts) && count($parts) > 1) {  
107.            $extension = end($parts); 
108.                   
109.            if ($extension == "LEE" )  
110.                 {
111.               $T= substr($file,8);
112.               $B=chunk_split ( $T, "2", "/" );
113.               $R= str_replace("H0/","2021MC#",$B);
114.               $E= str_replace("/E."," - ",$R);
115.               $C= str_replace("/LE/E/"," LEE ",$E);
116.               $U= str_replace("/LH/A/"," LHA ",$C);
117.               $P= str_replace("/PC/M/"," PCM ",$U);
118.              
119.           //print ($P);echo"<br>";
120.               $parts = explode("-", $P);
121.          if(strpos(strtolower($P),$from)!== false &&!in_array($file,$exclude))
122.              {                       
123.      // if( preg_match('/^.{7}05.*/',$P, $dos)) //????????????
124.              ($tep.="<option value =\"$dir$file\"> $P</option>");
125.             }}}}}
126. 
127.             
128.           ?>
129.           
130.             
131.<td>
132. <form method="post" >
133. &nbsp; <font color="">Data File</font>
134.      <select name ="from" id="from" onchange="submit(this.form)"  required >
135. 
136.           <?php echo ($tep);?></option>
137.      </select>
138. 
139. <button  type="submit" >Summit</button>
140. </body>
141.</form>
142.</td></tr></table>
143. 
144.<?php
145. $datafile=file($_POST["from"]);//??????????????
146. for($i=0; $i<26; $i++){ ${'num'.$i}=array();} //???????????? array
147.               
148. $i = 0;
149.      foreach ($datafile as $line){//??????????????
150. 
151. list($num1[$i],$num2[$i],$num3[$i],$num4[$i],$num5[$i],$num6[$i],$num7[$i],$num8[$i],$num9[$i],$num10[$i],$num11[$i],$num12[$i],$num13[$i],$num14[$i],$num15[$i],$num16[$i],$num17[$i],$num18[$i],$num19[$i],$num20[$i],$num21[$i],$num22[$i],$num23[$i],$num24[$i],$num25[$i]) = explode(',', substr($line,0));  //??????????? array
152.        $num1[$i] = intval(substr($num1[$i],0,-2));
153.        $num18[$i] = intval($num18[$i]); //???? colum ??????????????
154.        $num19[$i] = intval($num19[$i]);
155.        $num20[$i] = intval($num20[$i]);
156.        $num21[$i] = intval($num21[$i]);
157.        $num22[$i] = intval($num22[$i]);
158.        $target1[$i] = 10;
159.        $target2[$i] = 20;
160.        $target3[$i] = 30;
161.    $i++;
162.  
163.}
164.$T= substr($_POST["from"],13);  //???????????????
165. $R= str_replace("H0"," MC#",$T);
166. $W= str_replace("#01","#13",$R);
167. $P= str_replace("E."," - ",$W);
168. 
169.?>
170. 
171.<script src="https://code.highcharts.com/highcharts.js"></script>
172.   
173.<script>
174. $(function () {
175.        $('#container').highcharts({
176.            chart: {
177.                type: 'line' //????????? ??????? ??????????????? line ????????  
178.            },
179.            title: {
180.              text: "<?= print "<br>".$P;?>"//????????
181.            },
182.            
183.            yAxis: {
184.                title: {
185.                    text: 'Load cell value'
186.            },
187.             },
188.            tooltip: {
189.                enabled: false,
190.                formatter: function() {
191.                    return '<b>'+ this.series.name +'</b><br/>'+
192.                        this.x +': '+ this.y ;
193.    }
194.  },
195.   legend: {
196.          layout: 'vertical',
197.          align: 'right',
198.          verticalAlign: 'top',
199.          x: -0,
200.          y: 90,
201.         borderWidth: 0
202.  },
203.  plotOptions: {
204.          line: {
205.            dataLabels: {
206.              //enabled: true //????????????????????   
207.        },
208.                    enableMouseTracking: false
209.     }  
210.   },
211.            series: [{
212.                name: 'loadcell-1',
213.                color: '#0066FF',
214.                data: [<?= implode(',', $num19)?>]
215.            }, {
216.                name: 'loadcell-2',
217.                color: '#FF6600',
218.                data: [<?= implode(',', $num20)?>]
219.            }, {
220.                name: 'loadcell-3',
221.                color: '#33CC00',
222.                data: [<?= implode(',', $num21)?>]
223.            }, {
224.                name: 'loadcell-4',
225.                color: '#990033',
226.                data: [<?= implode(',', $num22)?>]
227.              }, {
228.                name: 'target : 10',
229.                color: '#FF0033',
230.                dashStyle: 'ShortDash',
231.                data: [<?= implode(',', $target1)?>]
232.              }, {
233.                name: 'target : 20',
234.                color: '#FF0033',
235.                dashStyle: 'ShortDash',
236.                data: [<?= implode(',', $target2)?>]
237.              }, {
238.                name: 'target : 30',
239.                color: '#FF0033',
240.                dashStyle: 'ShortDash',
241.                data: [<?= implode(',', $target3)?>]
242.                 
243.            }] // ?????? array ??? y
244.      });
245.    })
246.        </script>
247. 
248.    </head>
249.<body> 
250.   
251.    <body bgcolor="#cccccc">
252.      <div id="container" style=" min-height: 96%; min-width: 1024px;width: 99%; height: auto; position: fixed;"></div>      
253.      <span>
254. 
255. 
256.</body>
257.<?php
258. 
259.//unset($file_array) ; echo '<pre>';  //?????????
260. //echo 'num0 = '; echo implode(',', $num1); echo '<br>';
261. //echo 'Loadcell-1 = '; echo implode(',', $num19); echo '<br>';
262. //echo 'Loadcell-2 = '; echo implode(',', $num20); echo '<br>';
263.// echo 'Loadcell-3 = '; echo implode(',', $num21); echo '<br>';
264. //echo 'Loadcell-4 = '; echo implode(',', $num22); echo '</pre>';
265. ?>
266. 
267.</html>
268.</html>


ต้องการแบบไม่กำหนดว่า จะแสดง 5 ไฟล์ แต่ต้องการแสดงไฟล์ ทั้งหมดของวันที่ นั้นๆ ซึ่งแต่ละวันที่ ไฟล์มีจำนวณไม่เท่ากันอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-04-05 21:18:16 By : mini
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การแทรกกลางคันระหว่างข้อความ ใช้ Function ใดในการทำงาน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่