|
|
|
explode ตัดคำแล้วไม่ขาด มันไม่ขาดยังไง ไม่เข้าใจ $str= การ งาน เวลา ว่าง อ่านหนังสือ |
|
|
|
|
|
|
|
<?
list($a, $b, $c, $d, $e) = explode(" ", $str);
echo $a;
// $a = การ
// $b = งาน
// $c = เวลา
?>
ใช้ได้เลยครับ ง่ายมาก
|
|
|
|
|
Date :
21 ส.ค. 2550 20:23:09 |
By :
วีระเทพ เจริญงามวงศ์วาน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วีระเทพ เจริญงามวงศ์วาน :: ครับ
ต้องการให้แสดงจำนวนคำบางส่วนอ่ะครับ
คือว่า อย่างราบละเอียด ในเทกเอเรียนมันเยอะ
แต่เอามาบางส่วน ถ้า substrมันจะมีคำทีขาดไปเช่น การงานว่าง
ก็จะถูดตัดไปเหลือ การงา
ประมานนี้ แต่ผมไม่เข้าใจครับ ว่าโค้ด
<?
list($a, $b, $c, $d, $e) = explode(" ", $str);
echo $a;
// $a = การ
// $b = งาน
// $c = เวลา
?>
มันทำงานยังไง
เห็นมันแสดงแค่ ประโยคแรก ถ้าต้องการให้เป็น 20 ตัวอักษรได้ไหม
ครับ ก็ของคุณมันสั้นดี อธิบายต่ออีกหน่อยซิครับ
|
|
|
|
|
Date :
21 ส.ค. 2550 22:23:19 |
By :
arsachi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา Finction ผมไปใช้แล้วกันคับ ถ้าไม่ชอบก็เอาไปดัดแปลงให้ถูกใจตัวเองแล้วกัน
- $fullmsg คือ string ที่จะเอาไปตัด
- $maxchar จำนวน MAX ของตัวอักษร
- จะ return เป็น string ออกมา เอาตัวแปรรอรับได้เลย เช่น $msg = spliteText255($fullmsg, 300);
function spliteText255($fullmsg, $maxchar){
$post_msg = explode(" ",$fullmsg);
$maxlenght = 0;
$i = 0;
if(strlen($fullmsg) > $maxchar){
while($maxlenght < $maxchar){
if((strlen($new_post_msg)+strlen($post_msg[$i])) <= $maxchar){
$new_post_msg = $new_post_msg . " " . $post_msg[$i];
$maxlenght = strlen($new_post_msg)+strlen($post_msg[$i]);
$i ++;
}else{
$maxlenght = $maxchar;
}
}
$new_post_msg = $new_post_msg . "...";
}else{
$new_post_msg = $fullmsg;
}
return $new_post_msg ;
}
|
|
|
|
|
Date :
22 ส.ค. 2550 00:16:47 |
By :
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถามต่อนะคะ ถ้าเกิด เราต้องการตัดคำ โดยใช้ explode แต่ถ้าเราใช้ tab ในการเว้นคำ
มันจะไม่ตัดให้อ่ะคะ จะทำไงให้มันตัดทั้ง ใช้ tab และการเคาะ space bar เช่น
สมมติว่า เราต้องการตัดคำในไฟล์นี้ ซึ่ง save ในไฟล์ชื่อ input.txt
add 1 2 3 (ใช้ tab)
bne 1 loop (เคาะ space)
$input = file("input.txt");
$data = explode(" ",$input);
for ($i = 0; $i<count($data)-1; $i++){
echo "$data[$i]<br>";
}
output ทีได้จะเป็นแบบนี้คะ
add 1 2 3 >>> $data[0] มันไม่ยอมแยก
bne $data[1]
1 $data[2]
loop $data[3]
แต่เราต้องการ ให้มัน แยก แต่ละคำ ออกเลย ทำไงดีคะ ขอบคุณล่วงหน้าคะ
|
|
|
|
|
Date :
23 ส.ค. 2550 17:15:37 |
By :
-๑-นางฟ้าชามะนาว-๑- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สวัสดีครับ...
ผมมีคำถามอยากจะถามหนะครับว่า คุณวีระเทพ เจริญงามวงศ์วาน อยู่จังหวัดอะไรหรือครับ...
ผมกำลังตามหาเพื่อนที่ชื่อนี้อยู่ครับ ไม่รู้ว่าจะเป็นคนเดียวกันหรือเปล่า...
รบกวนตอบผมด้วยนะครับ...
ขอบพระคุณครับ
"ตามหาเพื่อน"
|
|
|
|
|
Date :
7 มี.ค. 2551 10:22:32 |
By :
ณภัทรฌา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|