การใช้ 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() ที่จะแปลงตัวอักษรทั้งหมดของสตริงเป็นตัวพิมพ์เล็ก