|
|
|
อยากทราบวิธีนับช่วงความยาวของอักษรครับ เพื่อจะนำข้อมูลลงใน PDF ด้วย PHP |
|
|
|
|
|
|
|
ในการนับ length ในการ programming สิทธิศักดิ์ = 6 ช่วงอักษร อันนี้ไม่น่าจะได้น่ะครับ
แต่ สิทธิศักดิ์ = 11 ช่วงอักษร เพราะมันจะนับอักขระทุกตัวรวมถึงสระ วรรณยุกต์ด้วยครับ
|
|
|
|
|
Date :
2013-04-07 17:12:23 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บตัวอักษรไว้ใน array จากนั้นใช้ str_split แล้วเอามาลูปเช็ค in_array เอา ถ้า true ก็นับ false ไม่ต้องนับ แค่นี้น่าจะพอได้
|
|
|
|
|
Date :
2013-04-07 19:52:23 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมความรู้น้อยครับ และไม่เข้าใจว่ามันใช้ยังไง พอจะมีวิธีหรือเขียนให้ผมดูหน่อยได้มั้ยครับ ผมไม่ค่อยเก่งเรื่องเขียนโปรแกรม(เรียกง่ายๆคือ โง่) รบกวนช่วยเขียนรูปแบบให้ผมได้มั้ยครับ ใช้ไม่เป็นจริงๆ
|
|
|
|
|
Date :
2013-04-08 13:33:23 |
By :
Beowulf325 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดให้ครับ แต่ต้องใช้ tis620 นะครับ
Code (PHP)
function chrcount($text)
{
$thaichars = str_split("กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮ");
$thaitexts = str_split($text);
return count(array_intersect($thaichars, str_split($text)));
}
echo "สิทธิศักดิ์ มี " . chrcount("สิทธิศักดิ์") . " ตัวอักษร";
|
|
|
|
|
Date :
2013-04-08 15:10:46 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เสริมครับ สำหรับ UTF-8
<?php
function str_width($str)
{
preg_match_all('/[\x{e31}\x{e34}-\x{e3a}\x{e47}-\x{e4e}]/u', $str, $all_matches);
return mb_strlen($str, 'UTF-8') - count($all_matches[0]);
}
echo str_width('สิทธิศักดิ์') . '<br />';
echo str_width('นิญาภา') . '<br />';
echo str_width('ช้างกูอยู่ไหน') . '<br />';
echo str_width('หุงอุ่นตุ๋นต้มนึ่ง') . '<br />';
echo str_width('ดอกคำปู้จู้เสียบหูอีพ่อ ดอกคำปู้จี้เสียบหูอีแม่') . '<br />';
|
|
|
|
|
Date :
2013-04-08 16:42:26 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอคาราวะพี่ทั้งสอง ที่ช่วยชี้แนะแนวทางให้ผมครับ ขอบพระคุณอย่างสุดซึ้ง
|
|
|
|
|
Date :
2013-04-08 20:12:18 |
By :
Beowulf325 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Good jobs
|
|
|
|
|
Date :
2013-04-08 20:50:56 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับผม
|
|
|
|
|
Date :
2013-04-10 14:47:50 |
By :
osapp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|