หน้าแรก
หน้าแรก
ในการรีเซ็ตคีย์ขององค์ประกอบอาร์เรย์โดยใช้ PHP โค้ดจะเป็นดังนี้− ตัวอย่าง <?php $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110"); var_dump ($arr); $res =
ในการส่งคืนวันที่ทั้งหมดระหว่างวันที่สองวัน รหัสจะเป็นดังนี้ - ตัวอย่าง <?php function displayDates($date1, $date2, $format = 'd-m-Y' ) { $dates = array(); $current = strtotime($date1); $date2 = strtotime($date2);
การพิมพ์และเสียงสะท้อนเป็นทั้งการสร้างภาษาเพื่อแสดงสตริง เสียงสะท้อนมีประเภทการส่งคืนเป็นโมฆะ ในขณะที่การพิมพ์มีค่าส่งคืนเป็น 1 ดังนั้นจึงสามารถใช้ในนิพจน์ได้ print_r ใช้เพื่อแสดงข้อมูลที่มนุษย์สามารถอ่านได้เกี่ยวกับตัวแปร ตัวอย่าง ให้เราดูตัวอย่างที่แสดงผลลัพธ์โดยใช้ echo, print และ print_r: <?
ทั้งสองได้รับการรวมกันของอาร์เรย์ แต่ array_merge() จะเขียนทับคีย์ที่ไม่ใช่ตัวเลขที่ซ้ำกัน ให้เรามาดูตัวอย่างของ array+array− ตัวอย่าง <?php $arr1 = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"
ด้านล่างเป็นรหัสเดียวกันกับการตั้งค่าการเข้ารหัสสำหรับไลบรารี FPDI เพิ่มแบบอักษรใหม่ที่มีตัวอักษรที่ถูกต้อง $pdf->AddFont('DejaVu','','DejaVuSansCondensed.php'); $pdf->SetFont('DejaVu', '', 10, '', false); ต่อไปนี้คือการเข้ารหัสที่เป็นไปได้สามแบ
เริ่มต้นจาก PHP เวอร์ชัน 7 สามารถสร้างคลาสที่ไม่ระบุชื่อได้ ทุกอ็อบเจ็กต์ใน PHP เชื่อมโยงกับคลาส คลาสที่ไม่ระบุตัวตนสามารถสร้างอินสแตนซ์เพื่อสร้างวัตถุได้ ตัวอย่าง <?php class my_sample_class {} $obj = new class extends my_sample_class {}; echo "Does th
ปิด OPCache ชั่วคราวได้โดยเพิ่มโค้ดด้านล่างลงในสคริปต์ ini_set('opcache.enable', 0); สามารถใช้เพื่อบอกว่า OPCache เป็นสาเหตุของความล้มเหลวของสคริปต์หรือไม่ ด้วยเหตุนี้ ผู้ใช้จึงไม่ต้องผ่านทุกส่วนขยายและเปิด/ปิดส่วนขยายเพื่อดูว่าส่วนขยายใดทำให้เกิดปัญหา การค้นหาบันทึกที่แสดงว่าไฟล์ใดและสาเห
PHPStorm สามารถใช้ทดสอบแอปพลิเคชัน PHP โดยใช้เฟรมเวิร์กการทดสอบ PHPUnit จำเป็นต้องกำหนดค่าล่าม PHP ใน phpstorm Composer ควรติดตั้งและเริ่มต้นตามโครงการปัจจุบัน ด้านล่างนี้คือขั้นตอนในการกำหนดค่าการทดสอบ PHPUnit - ดาวน์โหลด phpunit.phar (ด้วยตนเองหรือโดยใช้ผู้แต่ง) และบันทึกไว้ในเครื่องของคุณ
ใช่ เป็นไปได้ที่จะรวม filter_input() กับ AND/OR ใน PHP สิ่งนี้สามารถทำได้โดยการวนซ้ำฟิลด์ POST - $value = filter_input(INPUT_POST, 'field', FILTER_DEFAULT, is_array($_POST['field']) ? FILTER_REQUIRE_ARRAY : NULL); แสดงค่าที่เทียบเท่ากับผู้ใช้คนเดียวกันสำหรับแต่ละลูปด้านล่าง− $memory
หากต้องการตัดช่องว่างทั้งหมดของสตริงใน PHP โค้ดจะเป็นดังนี้: ตัวอย่าง <?php $str = "this is a test string"; strtr($str,[' '=>'']); echo $str ?> ผลลัพธ์ สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้− Thisisateststrin หากต้องการลบช่องว
ขึ้นอยู่กับความต้องการในมือ JSON เร็วกว่าเมื่อเปรียบเทียบกับการทำให้เป็นอนุกรมของ PHP เว้นแต่จะเป็นไปตามเงื่อนไขต่อไปนี้ อาร์เรย์ที่ซ้อนกันอย่างลึกจะถูกเก็บไว้ อ็อบเจ็กต์ที่เก็บไว้ต้อง unserialized กับคลาสที่เหมาะสม การโต้ตอบเกิดขึ้นระหว่าง PHP เวอร์ชันเก่าที่ไม่สนับสนุน json_decode บรรทัดด้านล่
สามารถแยกค่าผลลัพธ์ของ var_dumo ไปยังสตริงได้โดยใช้ การบัฟเฟอร์เอาต์พุต ด้านล่างนี้เป็นตัวอย่างที่แสดงให้เห็นเช่นเดียวกัน − ตัวอย่าง <?php function varDumpToString($var) { ob_start(); var_dump($var); $result = ob_get_clea
สามารถใช้ฟังก์ชัน parse_url และ parse_str เพื่อรับ ID ของวิดีโอ YouTube ที่ต้องการได้ ตัวอย่าง <?php $url = " https://www.youtube.com/watch?v=VX96I7PO8YU "; parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array ); echo $my_array['v']; ?>
ในการรับไดเร็กทอรีย่อยในไดเร็กทอรี คุณสามารถใช้บรรทัดโค้ดด้านล่าง - ตัวอย่าง <?php $all_sub_dirs = array_filter(glob('*.*'), 'is_dir'); print_r($all_sub_dirs); ?> ผลลัพธ์ สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ ฟังก์ชัน glob ใช้เพื่อรับไดเร็กทอรีย่อยทั้งหมดของไ
สามารถใช้ฟังก์ชัน property_exists() หรือ isset() เพื่อตรวจสอบว่าคุณสมบัตินั้นมีอยู่ในคลาสหรืออ็อบเจกต์หรือไม่ ไวยากรณ์ ด้านล่างเป็นไวยากรณ์ของ property_exists() function− property_exists( mixed $class , string $property ) ตัวอย่าง if (property_exists($object, 'a_property')) ด้านล่างนี้คื
foreach ช้าเมื่อเปรียบเทียบกับลูป for foreach คัดลอกอาร์เรย์ที่ต้องการทำซ้ำ เพื่อประสิทธิภาพที่ดีขึ้น ต้องใช้แนวคิดของการอ้างอิง นอกจากนี้ foreach ยังใช้งานง่าย ตัวอย่าง ด้านล่างนี้คือตัวอย่างโค้ดง่ายๆ −
ในการแยกวิเคราะห์ไฟล์ CSV ใน PHP โค้ดจะเป็นดังนี้ ภายใต้ fopen() ให้กำหนดเส้นทางของไฟล์ .csv− ตัวอย่าง $row_count = 1; if (($infile = fopen("path to .csv file", "r")) !== FALSE) { while (($data_in_csv = fgetcsv($infile, 800, ",")) !== FALSE) {
โอเปอเรเตอร์แบบสามส่วน ตัวดำเนินการ ternary ใช้เพื่อแทนที่คำสั่ง if else เป็นคำสั่งเดียว ไวยากรณ์ (condition) ? expression1 : expression2; นิพจน์เทียบเท่า if(condition) { return expression1; } else { return expression2; } หากเงื่อนไขเป็นจริง จะส่งกลับผลลัพธ์ของ expression
!== ตัวดำเนินการเปรียบเทียบ ตัวดำเนินการ !== ตรวจสอบความไม่เท่าเทียมกันของวัตถุสองชิ้นด้วยการตรวจสอบประเภท จะไม่แปลงประเภทข้อมูลและทำการตรวจสอบที่พิมพ์ ตัวอย่างเช่น 1 !==1 จะให้ผลลัพธ์เป็นจริง ==! ตัวดำเนินการเปรียบเทียบ ==! ตัวดำเนินการคือการรวมกันของตัวดำเนินการสองตัวและสามารถเขียนได้เป็น ==(!ตั
| ตัวดำเนินการ Bitwise OR | โอเปอเรเตอร์เป็นโอเปอเรเตอร์ OR ระดับบิต และใช้เพื่อตั้งค่าบิตเป็น 1 หากบิตที่เกี่ยวข้องกันคือ 1 || โอเปอเรเตอร์หรือตรรกะ || เป็นโอเปอเรเตอร์หรือตรรกะและทำงานบนตัวถูกดำเนินการทั้งหมดโดยรวม ตัวอย่าง ตัวอย่างต่อไปนี้ แสดงการใช้ | เทียบกับ || โอเปอเรเตอร์ <!DOCTYPE htm