เปลี่ยนสตริงเป็นตัวพิมพ์ใหญ่ใน PHP

Change String Into Uppercase Php



PHP มีฟังก์ชันในตัวมากมายเพื่อเปลี่ยนตัวพิมพ์ของสตริง ค่าสตริงสามารถแปลงเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กทั้งหมดได้ แปลงอักษรตัวแรกของสตริงเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก และแปลงอักขระตัวแรกของแต่ละคำของสตริงเป็นตัวพิมพ์ใหญ่ สตรอปเปอร์( ), ucfirst() , และ ucwords() ฟังก์ชันใช้เพื่อเปลี่ยนตัวพิมพ์ของสตริงเต็มหรือบางส่วนของสตริงเป็นอักษรตัวพิมพ์ใหญ่ในรูปแบบต่างๆ การใช้งานฟังก์ชันเหล่านี้ได้อธิบายไว้ในบทช่วยสอนนี้โดยใช้ตัวอย่างต่างๆ

การใช้ strtoupper()

ฟังก์ชันนี้ใช้เพื่อแปลงอักขระทั้งหมดของสตริงเป็นตัวพิมพ์ใหญ่ ไวยากรณ์ของฟังก์ชันนี้ได้รับด้านล่าง







ไวยากรณ์:



สตริง สตรอปเปอร์ (สตริง$string)

ฟังก์ชันนี้ใช้ค่าสตริงเป็นอาร์กิวเมนต์และส่งกลับเนื้อหาของสตริงหลังจากแปลงตัวอักษรทั้งหมดเป็นตัวพิมพ์ใหญ่



ตัวอย่างที่ 1: ตรวจสอบการพิสูจน์ตัวตนโดยใช้ strtoupper()

เป็นงานทั่วไปของเว็บแอปพลิเคชันใด ๆ ในการตรวจสอบชื่อผู้ใช้และรหัสผ่านเพื่อตรวจสอบผู้ใช้ ตัวอย่างต่อไปนี้แสดงการใช้ สตรอปเปอร์( ) ทำหน้าที่ตรวจสอบสิทธิ์ผู้ใช้ ไม่มีรูปแบบ HTML ที่ใช้ในสคริปต์เพื่อใช้ชื่อผู้ใช้และรหัสผ่าน ค่าผู้ใช้และรหัสผ่านจะได้รับโดยใช้สตริงการสืบค้น URL ที่ไปแล้ว) ฟังก์ชันใช้เพื่อตรวจสอบว่า $_GET['ผู้ใช้'] และ $_GET['รหัสผ่าน'] ตัวแปรเริ่มต้นหรือไม่ ต่อไป ตัดแต่ง() ฟังก์ชันใช้เพื่อลบช่องว่างส่วนเกินออกจากข้อมูลที่ดึงมาจากสตริงการสืบค้น สตรัทอัพเปอร์() ฟังก์ชั่นจะแปลงค่าของ $username และ $password เพื่อเปรียบเทียบ $username with 'ผู้ดูแลระบบ' และ $password ด้วย 'QWE789' เพื่อยืนยันผู้ใช้






//ตรวจสอบค่าสตริงการสืบค้นที่ต้องการว่าถูกตั้งค่าหรือไม่
ถ้า( ที่ไปแล้ว ($_GET['ผู้ใช้']) && ที่ไปแล้ว ($_GET['รหัสผ่าน']))
{
//กำหนดชื่อผู้ใช้และรหัสผ่าน
$ชื่อผู้ใช้ = ตัดแต่ง ($_GET['ผู้ใช้']);
$รหัสผ่าน = ตัดแต่ง ($_GET['รหัสผ่าน']);
//ตรวจสอบความถูกต้องของผู้ใช้โดยแปลงค่าผู้ใช้และรหัสผ่านเป็นตัวพิมพ์ใหญ่
ถ้า( สตรอปเปอร์ ($ชื่อผู้ใช้) == 'ผู้ดูแลระบบ' && สตรอปเปอร์ ($รหัสผ่าน) == 'QWE789')
{
โยนออก '

ผู้ใช้ที่ถูกต้อง

'
;
}
อื่น
{
โยนออก '

ผู้ใช้ไม่ถูกต้อง

'
;
}
}
อื่น
//พิมพ์ข้อความแสดงข้อผิดพลาด
โยนออก '

ค่าอาร์กิวเมนต์ที่จำเป็นขาดหายไป

'
;

?>

เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหากไม่มีสตริงการสืบค้นระบุใน URL



ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหากมีการระบุค่าที่ถูกต้องสำหรับพารามิเตอร์ผู้ใช้และรหัสผ่าน

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหากมีการระบุค่าที่ไม่ถูกต้องสำหรับพารามิเตอร์ผู้ใช้และรหัสผ่าน

การใช้ ucfirst()

ฟังก์ชันนี้ใช้เพื่อแปลงอักขระตัวแรกของสตริงเท่านั้น หากสตริงมีหลายประโยค แสดงว่า ucfirst() ฟังก์ชันจะเปลี่ยนอักขระตัวแรกของประโยคแรกเท่านั้น ไวยากรณ์ของฟังก์ชันนี้ได้รับด้านล่าง

ไวยากรณ์:

สตริง ucfirst (สตริง$string)

ฟังก์ชันนี้ใช้ค่าสตริงเป็นอาร์กิวเมนต์และส่งกลับเนื้อหาของสตริงหลังจากแปลงอักขระตัวแรกของประโยคแรกของสตริงเป็นตัวพิมพ์ใหญ่

ตัวอย่างที่ 2: แปลงอักษรตัวแรกของประโยคเป็นตัวพิมพ์ใหญ่

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



//กำหนดสตริงของประโยคเดียว
$string = 'javaScript เป็นภาษาโปรแกรมฝั่งไคลเอ็นต์';
โยนออก ' ผลลัพธ์ของ ucfirst() สำหรับประโยคเดียว:
'
. ucfirst ($string).'
'
;

//กำหนดสตริงของประโยคหลายประโยค
$string = 'html เป็นภาษามาร์กอัปสำหรับการออกแบบหน้าเว็บ แท็กที่ใช้
ในสคริปต์ HTML ถูกกำหนดไว้ล่วงหน้า มันสามารถแสดงได้เฉพาะข้อมูลคงที่เท่านั้น'
;
โยนออก '
ผลลัพธ์ของ ucfirst() สำหรับหลายประโยค:
'
. ucfirst ($string).'
'
;

//แปลงอักษรตัวแรกของแต่ละประโยคของสตริง
$str_arr = ระเบิด ('.', $string);
$ผลลัพธ์ = '';
แต่ละ ($str_arr เช่น $value) {
$ผลลัพธ์ . = ucfirst ( ตัดแต่ง ($value)).'.';
}
$ผลลัพธ์ = ย่อย ($ผลลัพธ์,0, strlen ($ผลลัพธ์)-1);
โยนออก '
ผลลัพธ์ของสตริงหลังจากแปลงอักขระตัวแรกของแต่ละประโยค:
'
.$ผลลัพธ์;

?>

เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเซิร์ฟเวอร์ ในการส่งออกครั้งแรก 'จาวาสคริปต์' ได้ถูกแปลงเป็น 'จาวาสคริปต์' . ในผลลัพธ์ที่สอง 'html' ได้ถูกแปลงเป็น 'Html' และประโยคอื่นๆ ยังคงไม่เปลี่ยนแปลง ในผลลัพธ์ที่สาม 'html' , 'NS' , และ 'มัน' ได้ถูกแปลงเป็น 'Html' , 'NS' , และ 'มัน' .

การใช้ ucwords()

ฟังก์ชันนี้ใช้เพื่อแปลงอักษรตัวแรกของแต่ละคำในสตริง ไวยากรณ์ของฟังก์ชันนี้ได้รับด้านล่าง

ไวยากรณ์:

สตริง ucwords (สตริง$string)

ฟังก์ชันนี้ใช้ค่าสตริงเป็นอาร์กิวเมนต์และส่งกลับเนื้อหาของสตริงหลังจากแปลงอักษรตัวแรกของแต่ละคำในประโยคเป็นตัวพิมพ์ใหญ่

ตัวอย่างที่ 3: แปลงอักษรตัวแรกของแต่ละคำในประโยค

ตัวอย่างต่อไปนี้แสดงการใช้ ucword() ฟังก์ชันแปลงอักษรตัวแรกของแต่ละคำของหลายคำในข้อมูลสตริงเป็นตัวพิมพ์ใหญ่ ตัวแปรสตริงชื่อ $string ถูกกำหนดไว้ในสคริปต์ที่มีสตริงสามคำ สคริปต์จะพิมพ์สตริงดั้งเดิมและสตริงที่แปลงหลังจากใช้ ucword() การทำงาน.


//ตั้งค่าสตริง
$string = 'ยินดีต้อนรับสู่ linuxhint';
โยนออก '

สตริงเดิมคือ:

'
;
//พิมพ์สตริงเดิม
โยนออก $string;
โยนออก '

สตริงที่แปลงแล้วคือ:

'
;
//พิมพ์สตริงที่แปลงแล้ว
โยนออก ucwords ($string);
?>

เอาท์พุท:

ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเซิร์ฟเวอร์ แสดงว่า 'ยินดีต้อนรับสู่ linuxhint' สตริงถูกแปลงเป็น 'ยินดีต้อนรับสู่ Linuxhint' หลังจากใช้ ucwords() การทำงาน.

บทสรุป

ฟังก์ชันในตัวประเภทต่างๆ มีอยู่ใน PHP เพื่อเปลี่ยนเนื้อหาของข้อมูลสตริงได้หลายวิธี ฟังก์ชันที่เกี่ยวข้องกับตัวพิมพ์ใหญ่สามตัวได้อธิบายไว้ในบทช่วยสอนนี้โดยใช้ตัวอย่างสามตัวอย่าง ฟังก์ชันเหล่านี้ใช้เพื่อเปลี่ยนตัวอักษรทั้งหมดของสตริง อักขระตัวแรกของสตริง และอักษรตัวแรกของแต่ละคำของสตริงเป็นตัวพิมพ์ใหญ่ PHP มีฟังก์ชันอื่นชื่อ strtolower() ที่จะแปลงตัวอักษรทั้งหมดของสตริงเป็นตัวพิมพ์เล็ก