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,027

HOME > PHP > PHP Forum > ผมขอสอบถามเรื่องการเขียนโค้ดตัดข้อความครับผม ช่วยผมทีครับพี่ๆ ขอบคุณครับ



 

ผมขอสอบถามเรื่องการเขียนโค้ดตัดข้อความครับผม ช่วยผมทีครับพี่ๆ ขอบคุณครับ

 



Topic : 070257



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



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




ผมมีข้อความตามด้านล่างนี้

Code
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1 = STRING: "default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.10 = STRING: "Faculty/Staff"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.20 = STRING: "Students"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.30 = STRING: "Guest(Default)"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.99 = STRING: "Management&Native"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.100 = STRING: "trak"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.120 = STRING: "sa"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1002 = STRING: "fddi-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1003 = STRING: "token-ring-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1004 = STRING: "fddinet-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1005 = STRING: "trnet-default"
SNMPv2-SMI::enterprises.9.9.46.1.2.1.1.2.1 = STRING: "CCNA3"


ผมต้องการตัดข้อความออกมาให้แสดงเพียงเท่านี้

Code
default
Faculty/Staff
Students
Guest(Default)
Management&Native
trak
fddi-default
token-ring-default
token-ring-default
fddinet-default
trnet-default
CCNA3


ผมใคร่ขอเรียนถามพี่ๆว่าผมจะเขียนโค้ดอย่างไร มันถึงตัดข้อความออกมาอย่างที่ผมต้องการ

ขอบพระคุณมากครับพี่ๆที่ช่วยแนะนำโค้ดให้ผม



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-12-12 22:42:18 By : Herkaus View : 1010 Reply : 11
 

 

No. 1



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



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

นี่ครับสั้นๆ :D
<?php

$str='
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1 = STRING: "default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.10 = STRING: "Faculty/Staff"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.20 = STRING: "Students"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.30 = STRING: "Guest(Default)"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.99 = STRING: "Management&Native"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.100 = STRING: "trak"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.120 = STRING: "sa"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1002 = STRING: "fddi-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1003 = STRING: "token-ring-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1004 = STRING: "fddinet-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1005 = STRING: "trnet-default"
SNMPv2-SMI::enterprises.9.9.46.1.2.1.1.2.1 = STRING: "CCNA3"';

$array=explode('SNMPv2-SMI',$str);

$result=array();

foreach($array as $key=>$value){
	$result[]=str_replace('"','',(strchr($value,'"')));
}

array_shift($result);

echo "<pre>";
print_r($result);
echo "</pre>";

?>


Array
(
[0] => default

[1] => Faculty/Staff

[2] => Students

[3] => Guest(Default)

[4] => Management&Native

[5] => trak

[6] => sa

[7] => fddi-default

[8] => token-ring-default

[9] => fddinet-default

[10] => trnet-default

[11] => CCNA3
)








ประวัติการแก้ไข
2011-12-13 04:05:05
2011-12-13 04:07:10
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-13 04:04:07 By : thaicloud
 


 

No. 2



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



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


ขอบพระคุณมากครับพี่ที่กรุณามาช่วยตอบ ผมจะลองศึกษาดูนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-14 00:04:23 By : Herkaus
 

 

No. 3



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

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

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

Code (PHP)
$str = <<<ABC
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1 = STRING: "default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.10 = STRING: "Faculty/Staff"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.20 = STRING: "Students"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.30 = STRING: "Guest(Default)"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.99 = STRING: "Management&Native"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.100 = STRING: "trak"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.120 = STRING: "sa"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1002 = STRING: "fddi-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1003 = STRING: "token-ring-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1004 = STRING: "fddinet-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1005 = STRING: "trnet-default"
SNMPv2-SMI::enterprises.9.9.46.1.2.1.1.2.1 = STRING: "CCNA3"
ABC;

preg_match_all('/\"([^"]*)\"/', $str, $found);
$matches = $found[1];

print_r($matches);


อีกทาง

http://www.pjgunner.com
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-14 00:28:01 By : pjgunner.com
 


 

No. 4



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



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : pjgunner.com เมื่อวันที่ 2011-12-14 00:28:01
รายละเอียดของการตอบ ::
สวดยอดครับ เอาซะของผมดูลำบากไปเลย 555

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-14 02:56:39 By : thaicloud
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


ตอบความคิดเห็นที่ : 4 เขียนโดย : thaicloud เมื่อวันที่ 2011-12-14 02:56:39
รายละเอียดของการตอบ ::
โค๊ดคุณก็ไม่เลวครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-14 03:08:06 By : ikikkok
 


 

No. 6



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



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : pjgunner.com เมื่อวันที่ 2011-12-14 00:28:01
รายละเอียดของการตอบ ::
ช่วยอธิบายตรงนี้นิดนึงได้ไหมครับ ทำไมถึงต้องมี / ตอนแรกและตอนจบ มันเป็น syntax เวลา ใช้ preg_math_all เหรอครับ
ใน php.net ก็สังเกตเหมือนกัน จะมีเขียนอย่างงี้ด้วย |xxxxxx |U อันนี้ก็ไม่รู้คืออะไร
preg_match_all('/\"([^"]*)\"/', $str, $found);



ประวัติการแก้ไข
2011-12-14 15:37:37
2011-12-14 15:43:04
2011-12-14 15:43:47
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-12-14 15:37:03 By : thaicloud
 


 

No. 7



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



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


พี่ครับผมสงสัย code ของพี่นะครับ

Code (PHP)
$str = <<<ABC
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1 = STRING: "default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.10 = STRING: "Faculty/Staff"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.20 = STRING: "Students"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.30 = STRING: "Guest(Default)"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.99 = STRING: "Management&Native"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.100 = STRING: "trak"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.120 = STRING: "sa"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1002 = STRING: "fddi-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1003 = STRING: "token-ring-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1004 = STRING: "fddinet-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1005 = STRING: "trnet-default"
SNMPv2-SMI::enterprises.9.9.46.1.2.1.1.2.1 = STRING: "CCNA3"
ABC;

preg_match_all('/\"([^"]*)\"/', $str, $found);
$matches = $found[1];

print_r($matches);


ตรงบรรทัดที่ 1
$str = <<<ABC

ตรงบรรทัดที่ 14
ABC;

ทั้งสองบรรทัดนี้พี่ใส่ไว้ทำไมหรอครับ แล้วมันมีกระบวนการทำงานอย่างไร
ผมงงมากเลยครับ ช่วยอธิบายให้ผมกระจ่างทีนะครับ

code ของพี่ใช้ได้ดีเลยละครับ ไม่มีปัญหาอะไร ผมแค่สงสัยนะครับ ขอบพระคุณมากครับ


ประวัติการแก้ไข
2012-01-03 22:42:58
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 22:41:01 By : Herkaus
 


 

No. 8



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



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

ผมลองๆมาเล่นกับมันดูเหมือนกัน คิดว่าทุกอย่างที่อยู่ภายใน <<<ABC ถึง ABC จะถูกจับมาเป็น string ทั้งหมด

เริ่มต้นยังไงต้องจบอย่างงั้น

<<<aaaa
aaaa

อย่างงี้ก็ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 23:40:44 By : thaicloud
 


 

No. 9



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



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


ขอบพระคุณมากครับพี่

ผมรบกวนอีกนิดนะครับ

Code (PHP)
$str = <<<ABC
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1 = STRING: "default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.10 = STRING: "Faculty/Staff"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.20 = STRING: "Students"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.30 = STRING: "Guest(Default)"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.99 = STRING: "Management&Native"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.100 = STRING: "trak"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.120 = STRING: "sa"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1002 = STRING: "fddi-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1003 = STRING: "token-ring-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1004 = STRING: "fddinet-default"
SNMPv2-SMI::enterprises.9.9.46.1.3.1.1.4.1.1005 = STRING: "trnet-default"
SNMPv2-SMI::enterprises.9.9.46.1.2.1.1.2.1 = STRING: "CCNA3"
ABC;

preg_match_all('/\"([^"]*)\"/', $str, $found);
$matches = $found[1];

print_r($matches);


ผมสงสัยบรรทัดที่ 17
$matches = $found[1];

ทำไม $found[1]; ต้องมาเก็บใน $matches อีกทีนะครับ

ช่วยอธิบายทีนะครับ ขอบพระคุณมากครับพี่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-04 00:12:06 By : Herkaus
 


 

No. 10



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



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

ที่ต้องเรียก found[1] เพราะถ้าลอง print_r($found)ก็จะเข้าใจ
Code (PHP)
Array
(
    [0] => Array
        (
            [0] => "default"
            [1] => "Faculty/Staff"
            [2] => "Students"
            [3] => "Guest(Default)"
            [4] => "Management&Native"
            [5] => "trak"
            [6] => "sa"
            [7] => "fddi-default"
            [8] => "token-ring-default"
            [9] => "fddinet-default"
            [10] => "trnet-default"
            [11] => "CCNA3"
        )

    [1] => Array
        (
            [0] => default
            [1] => Faculty/Staff
            [2] => Students
            [3] => Guest(Default)
            [4] => Management&Native
            [5] => trak
            [6] => sa
            [7] => fddi-default
            [8] => token-ring-default
            [9] => fddinet-default
            [10] => trnet-default
            [11] => CCNA3
        )

)


array ใน $found[0] มันมีเครื่องหมาย " ติดมาด้วย array ที่ใช้งานได้เลยเป็น $found[1]

แล้วก็ไม่ได้จำเป็นหรอก ที่จะนำไปใส่ $matches เพียงแค่ให้ดูง่ายขึ้น ไม่งั้นมันจะเป็น array ใน array (asscociative array)

$matches จำง่ายกว่า $found[1]


ประวัติการแก้ไข
2012-01-04 02:45:22
2012-01-04 02:50:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-04 02:44:17 By : thaicloud
 


 

No. 11



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

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

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

ไม่ได้เข้านาน ไม่รู้ว่า มีคนต่อเรื่องกระทู้นี้นะคับ

เรื่อง / / ลองศึกษาเรื่อง regular expression (พิมพ์ถูกป่าวหว่า) แบบ perl (PCRE)

ส่วนทำไมต้องเอา $found[1] ลองอ่านเอกสารดูคับเราเอาใน วงเล็บมันจะเพิ่มให้ อีก เพราะเราไม่เอา " " ดังนั้นถึงต้องใส่ วงเล็บและเอา index 1




http://www.pjgunner.com
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-04 09:25:35 By : pjgunner.com
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมขอสอบถามเรื่องการเขียนโค้ดตัดข้อความครับผม ช่วยผมทีครับพี่ๆ ขอบคุณครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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