คำถามติดแท็ก php

PHP เป็นภาษาสคริปต์ที่ใช้กันอย่างแพร่หลายในระดับสูงมีการเปลี่ยนแปลงเชิงวัตถุและมีการตีความที่ออกแบบมาเพื่อการพัฒนาเว็บเซิร์ฟเวอร์เป็นหลัก ใช้สำหรับคำถามเกี่ยวกับภาษา PHP

1
“ Unknown modifier 'g' in …” เมื่อใช้ preg_match ใน PHP?
นี่คือ regex ที่ฉันพยายามใช้: /^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim ฉันพบมันในไซต์นี้และใช้งานได้ดีเมื่อฉันลองใช้ที่นั่น แต่ทันทีที่ฉันวางลงในรหัสฉันได้รับข้อความนี้: Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22 มีใครอธิบายได้ไหมว่ามีอะไรผิดปกติและเหตุใดจึงทำงานบนเว็บไซต์นั้นและไม่อยู่ในรหัสของฉัน

1
ลำดับความสำคัญและการดำเนินการ bitmask
ฉันเจอเคสที่แปลกมาก (ดูเหมือน) ใช้หมายเลข 2 ( 0b10) และ bitmask ด้วย 1 ( 0b01) สิ่งนี้ควรสร้าง0b00ซึ่งเทียบเท่ากับ 0 อย่างไรก็ตามนี่คือสิ่งที่ Mr Schrödingerเข้ามา: var_dump(0b10 & 0b01); // int(0) var_dump(0b10 & 0b01 == 0); // int(0) var_dump(0b10 & 0b01 != 0); // int(0) เหล้าวิสกี้. แทงโก้. ฟ็อกซ์ทรอต ฉันยอมรับว่าไม่ใช่คนที่คมที่สุดเมื่อพูดถึงตัวดำเนินการระดับบิต - ดังนั้นฉันอาจจะผิดพลาดอย่างน่ากลัวตรงไหน อย่างไรก็ตามใน Python: 0b10 & 0b01 == 0 = …

11
วิธีที่สวยงามในการค้นหาไฟล์ UTF-8 ด้วย BOM?
สำหรับวัตถุประสงค์ในการดีบักฉันจำเป็นต้องค้นหาไดเร็กทอรีซ้ำสำหรับไฟล์ทั้งหมดที่ขึ้นต้นด้วยเครื่องหมายคำสั่งไบต์ UTF-8 (BOM) โซลูชันปัจจุบันของฉันคือเชลล์สคริปต์แบบธรรมดา: find -type f | while read file do if [ "`head -c 3 -- "$file"`" == $'\xef\xbb\xbf' ] then echo "found BOM in: $file" fi done หรือหากคุณต้องการหนึ่งบรรทัดสั้น ๆ ที่อ่านไม่ได้: find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM …
94 php  utf-8  shell  text-editor 

3
อย่าสะท้อนออกมา cURL
เมื่อฉันใช้รหัสนี้: $ch = curl_init($url); $statuses = curl_exec($ch); curl_close($ch); ฉันได้คืนสิ่งที่ฉันต้องการ แต่ถ้าฉันใช้แค่นั้น - $statusesจะสะท้อนออกมาที่หน้า ฉันจะหยุดสิ่งนี้ได้อย่างไร
94 php  curl 


11
ฉันจะรับโค้ด HTML ของหน้าเว็บใน PHP ได้อย่างไร
ฉันต้องการดึงโค้ด HTML ของลิงค์ (หน้าเว็บ) ใน PHP ตัวอย่างเช่นหากลิงก์คือ /programming/ask จากนั้นฉันต้องการโค้ด HTML ของหน้าที่ให้บริการ ฉันต้องการดึงโค้ด HTML นี้และเก็บไว้ในตัวแปร PHP ฉันจะทำเช่นนี้ได้อย่างไร?
94 php  html 

5
memory_get_peak_usage () ด้วย“ การใช้งานจริง”
หากreal_usageอาร์กิวเมนต์ถูกตั้งค่าtrueเป็น PHP DOCS บอกว่าจะได้รับขนาดจริงของหน่วยความจำที่จัดสรรจากระบบ ถ้ามันfalseจะได้รับหน่วยความจำรายงานโดยemalloc() ตัวเลือกใดตัวเลือกหนึ่งใน 2 ตัวนี้ส่งกลับค่าสูงสุด หน่วยความจำที่จัดสรรโดยสัมพันธ์กับค่าขีด จำกัด หน่วยความจำใน php.ini? ฉันต้องการทราบว่าสคริปต์ใกล้ถึงขีด จำกัด นั้นแค่ไหน

26
ฉันจะลบสำเนียงออกจากอักขระในสตริง PHP ได้อย่างไร
ฉันพยายามลบสำเนียงจากอักขระในสตริง PHP เป็นขั้นตอนแรกในการทำให้สตริงใช้งานได้ใน URL ฉันใช้รหัสต่อไปนี้: $input = "Fóø Bår"; setlocale(LC_ALL, "en_US.utf8"); $output = iconv("utf-8", "ascii//TRANSLIT", $input); print($output); ผลลัพธ์ที่ฉันคาดหวังจะเป็นดังนี้: F'oo Bar อย่างไรก็ตามแทนที่อักขระเน้นเสียงจะถูกทับศัพท์จะถูกแทนที่ด้วยเครื่องหมายคำถาม: F?? B?r ทุกสิ่งที่ฉันพบทางออนไลน์บ่งชี้ว่าการตั้งค่าภาษาจะช่วยแก้ปัญหานี้ได้ แต่ฉันทำสิ่งนี้แล้ว ฉันได้ตรวจสอบรายละเอียดต่อไปนี้แล้ว: เซิร์ฟเวอร์รองรับการตั้งค่าโลแคลฉัน (รวมอยู่ในรายการที่ผลิตโดยlocale -a) การเข้ารหัสต้นทางและปลายทาง (UTF-8 และ ASCII) ได้รับการสนับสนุนโดย iconv เวอร์ชันของเซิร์ฟเวอร์ (รวมอยู่ในรายการที่ผลิตโดยiconv -l) สตริงอินพุตถูกเข้ารหัส UTF-8 (ตรวจสอบโดยใช้mb_check_encodingฟังก์ชันของ PHP ตามที่แนะนำในคำตอบโดย mercator ) การโทรไปยังsetlocaleประสบความสำเร็จ (ส่งกลับ'en_US.utf8'มากกว่าFALSE) สาเหตุของปัญหา: เซิร์ฟเวอร์กำลังใช้ iconv …
93 php  iconv 

9
เข้าถึงค่า POST ในอ็อบเจ็กต์คำขอ Symfony2
ตกลงนี่เป็นคำถามสำหรับมือใหม่ แต่ฉันหาคำตอบไม่ได้เลย ในคอนโทรลเลอร์ใน Symfony2 ฉันต้องการเข้าถึงค่า POST จากฟอร์มของฉัน ในคอนโทรลเลอร์ฉันมี: public function indexAction() { $request = $this->get('request'); if ($request->getMethod() == 'POST') { $form = $this->get('form.factory')->create(new ContactType()); $form->bindRequest($request); if ($form->isValid()) { $name_value = $request->request->get('name'); น่าเสียดายที่$name_valueไม่ได้ส่งคืนอะไรเลย ผมทำอะไรผิดหรือเปล่า? ขอบคุณ!
93 php  symfony  http-post 

11
ตัดสตริงในเทมเพลต Laravel blade
มีตัวแก้ไขการตัดทอนสำหรับเทมเพลตใบมีดใน Laravel ซึ่งค่อนข้างเหมือนกับ Smarty หรือไม่? ฉันรู้ว่าฉันสามารถเขียน php ที่แท้จริงในเทมเพลตได้ แต่ฉันกำลังมองหาสิ่งที่ดีกว่าเล็กน้อยในการเขียน (อย่าเข้าสู่ PHP ทั้งหมดเป็นการถกเถียงเอ็นจิ้นเทมเพลต) ตัวอย่างเช่นฉันกำลังมองหาสิ่งที่ต้องการ: {{ $myVariable|truncate:"10":"..." }} ฉันรู้ว่าฉันสามารถใช้บางอย่างเช่น Twig ผ่านนักแต่งเพลงได้ แต่ฉันหวังว่าจะมีฟังก์ชันในตัวใน Laravel เอง หากไม่สามารถสร้างโมดิฟายเออร์ที่ใช้ซ้ำได้เช่น Smarty ให้ ฉันชอบความจริงที่ว่า Blade ไม่ได้ใช้ไวยากรณ์มากเกินไป แต่ฉันคิดว่าการตัดทอนเป็นฟังก์ชันที่มีประโยชน์อย่างแท้จริง ฉันใช้ Laravel 4

15
จัดการสตริง URL โดยการเพิ่มพารามิเตอร์ GET
ฉันต้องการที่จะเพิ่มพารามิเตอร์ GET ไปยัง URL ที่อาจและไม่อาจมีพารามิเตอร์ GET โดยไม่ต้องทำซ้ำหรือ?& ตัวอย่าง: หากต้องการเพิ่ม category=action $url="http://www.acme.com"; // will add ?category=action at the end $url="http://www.acme.com/movies?sort=popular"; // will add &category=action at the end หากคุณสังเกตเห็นฉันพยายามที่จะไม่ทำเครื่องหมายคำถามซ้ำหากพบ URL เป็นเพียงสตริง วิธีที่เชื่อถือได้ในการต่อท้ายพารามิเตอร์ GET เฉพาะคืออะไร
93 php  url  string 

11
PHP7.1 json_encode () ปัญหาการลอย
นี่ไม่ใช่คำถามเนื่องจากเป็นเรื่องที่ควรระวังมากกว่า ฉันอัปเดตแอปพลิเคชันที่ใช้json_encode()เป็น PHP7.1.1 และพบปัญหาเกี่ยวกับการลอยตัวถูกเปลี่ยนเป็นบางครั้งขยายออกไป 17 หลัก ตามเอกสารประกอบ PHP 7.1.x เริ่มใช้serialize_precisionแทนความแม่นยำเมื่อเข้ารหัสค่าสองค่า ฉันเดาว่านี่ทำให้เกิดค่าตัวอย่างของ 472.185 ที่จะกลายเป็น 472.18500000000006 json_encode()หลังจากค่าที่เดินผ่าน ตั้งแต่การค้นพบของฉันฉันได้เปลี่ยนกลับไปเป็น PHP 7.0.16 และฉันไม่มีปัญหากับjson_encode()ไฟล์. ฉันยังพยายามอัปเดตเป็น PHP 7.1.2 ก่อนที่จะเปลี่ยนกลับเป็น PHP 7.0.16 เหตุผลที่อยู่เบื้องหลังคำถามนี้เกิดจากPHP - Floating Number Precisionอย่างไรก็ตามสาเหตุทั้งหมดนี้เป็นเพราะการเปลี่ยนแปลงจากความแม่นยำเป็นการใช้งาน serialize_precision ในjson_encode(). หากใครทราบวิธีแก้ปัญหานี้เรายินดีเป็นอย่างยิ่งที่จะรับฟังเหตุผล / แก้ไข ตัดตอนมาจากอาร์เรย์หลายมิติ (ก่อนหน้า): [staticYaxisInfo] => Array ( [17] => stdClass Object ( [variable_id] => 17 [static] …
93 php  json  precision  php-7.1 

9
รับชื่อของคลาสลูกในคลาสแม่ (บริบทคงที่)
ฉันกำลังสร้างห้องสมุด ORM โดยคำนึงถึงการใช้ซ้ำและความเรียบง่าย ทุกอย่างเป็นไปด้วยดียกเว้นว่าฉันติดอยู่กับข้อ จำกัด ทางมรดกที่โง่เขลา โปรดพิจารณารหัสด้านล่าง: class BaseModel { /* * Return an instance of a Model from the database. */ static public function get (/* varargs */) { // 1. Notice we want an instance of User $class = get_class(parent); // value: bool(false) $class = get_class(self); // value: …



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.