|
|
|
ขอสอบถามเกี่ยวกับการตัดคำนำหน้าชื่อ ชื่อ นามสกุลแต่ตอนนี้ติดเรื่อง นามสกุล ณ ต่างๆ |
|
|
|
|
|
|
|
ขอสอบถามหน่อยค่ะ พอดีได้ทำตามในกระทู้เก่าๆแล้ว ตอนนี้ มีปัญหาเรื่องนามสกุล ค่ะ ถ้าสมมติว่า ชื่อ นายสมมติ ณ พัทลุง แบบนี้ ต้องทำยังไง ค่ะ เพราะได้ทำตามกระทู้เก่าๆแล้ว ดังโค๊ด นามสกุลจะออกมาแค่ ณ อย่างเดียวค่ะ ซึ่ง ชื่อ และคำนำหน้าที่ได้ถูกต้องค่ะ
Code (PHP)
$prefix_utf8["ว่าที่ รต."]=26;
$prefix_utf8["ว่าที่ร้อยตรี"]=39;
$prefix_utf8["นาย"]=9;
$prefix_utf8["นาง"]=9;
$prefix_utf8["นางสาว"]=18;
$prefix_utf8["น.ส."]=8;
$prefix_utf8["พล.ต.ต."]=15;
foreach($prefix_utf8 as $key => $val){
echo "key[$key] key.length = ".strlen($key)."<br />\n";
}
$index =1;
$fullname_utf8 = array("ว่าที่ รต. ประพุทธ ม่วงแพรศรี","ว่าที่ รต.นฤมล แสงบุญ","ว่าที่ร้อยตรีชัยทัศ ทับเที่ยง","นาย อัชวรรณ อุทัยรังษี","พล.ต.ต. กเอยกไก่ ณ อะไรไม่รู้");
foreach($fullname_utf8 as $individual){
foreach($prefix_utf8 as $key => $keylength){
if(strstr($individual , $key)){
$output[$index]["title"] = substr($individual,0,$keylength);
$individual = substr($individual,$keylength);
list($output[$index]["firstName"],$output[$index]["lastName"]) = explode(" ",trim($individual);
}
}
$index++;
}
print_r($output);
ขอบคุณค่ะ
Tag : PHP, MySQL, HTML5, VBScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2017-05-18 18:41:56 |
By :
kwanjai |
View :
3237 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
parameter ตัวรับ ไม่ครบ
list(p1,p2)=explode(' ', var);
แบบนี้กรณีมี ณ explode จะทำให้เกิด element มากกว่า 2 แต่ตัวรับมีแค่ 2
ลองแบบนี้ดู
Code (PHP)
$buffer = explode(' ', $.....);
if(count($buffer>2)){
// กรณีมี ณ element จะมากกว่า 2
}else{
// กรณี element <= 2
}
|
|
|
|
|
Date :
2017-05-19 04:46:02 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เสริมครับ ไม่รู้ data ที่มีอยู่มันเป็นแบบไหน
ผมมองว่าให้ทำการ export มาเป็น excel
จากนั้นให้ใช้ excel แยก คำนำหน้าชื่อ ชื่อ นามสกุล ออกจากกัน
จัดแจงแก้ไข ฟิลด์ต่างๆ ในฐานข้อมูล แก้ไขการรับเข้าข้อมูล หรืออะไรก็แล้วแต่ให้ง่ายขึ้น
ข้อมูลพวกคำนำหน้าชื่อนี่ มากมายวุ่นวายมาเยอะครับ
ถ้าตัดเหลือก็ 3 สถานะ นาย นาง นางสาว
ถ้าตัดไม่ได้ผมใช้วิธีกรอกเอง แล้วเก็บค่าฟิลด์นำหน้าชื่อแยกตารางไว้
แล้วใช้พวก autocomplete ดึงค่าหากมีการกรอกซ้ำ
มันก็จะได้ไม่ต้องมาทำ Dropdown list ให้เลือก
จากนั้นก็ import ไฟล์ excel ที่แก้ไขแล้ว ไปยังฐานข้อมูล
ไม่รู้จะใช่คำตอบหรือเปล่านะครับ ถ้ามันมีข้อมูลอยู่แล้ว แล้วจะเขียนโปรแกรมแก้มันก็ยาก
แต่ลองดูแนวทางจากกระบวนการของ excel ก็ไได้ครับ
keyword search google : แยกคํานําหน้าชื่อ excel
ตัวอย่าง : http://www.thailibrary.in.th/2013/03/13/excel-extract-name/
|
|
|
|
|
Date :
2017-05-19 09:31:17 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้คำตอบที่ต้องการทั้งหมดเรียบร้อยแล้วค่ะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2017-05-19 11:07:31 |
By :
kwanjai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|