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

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

13
ฉันจะจับผลลัพธ์ของ var_dump ไปยังสตริงได้อย่างไร?
ฉันต้องการจับเอาท์พุทของvar_dumpกับสตริง เอกสาร PHP บอกว่า; เช่นเดียวกับสิ่งใดก็ตามที่ส่งผลลัพธ์โดยตรงไปยังเบราว์เซอร์สามารถใช้ฟังก์ชันควบคุมเอาต์พุตเพื่อจับเอาท์พุทของฟังก์ชั่นนี้และบันทึกไว้ในสตริง (ตัวอย่าง) อะไรคือตัวอย่างของวิธีการใช้งาน print_r() ไม่ใช่ความเป็นไปได้ที่ถูกต้องเพราะจะไม่ให้ข้อมูลที่ฉันต้องการ
605 php  string  var-dump 


24
พริตตี้พิมพ์ JSON ด้วย PHP
ฉันกำลังสร้างสคริปต์ PHP ที่ดึงข้อมูล JSON ไปยังสคริปต์อื่น json_encodeสคริปต์ของฉันสร้างข้อมูลลงในอาเรย์ที่มีขนาดใหญ่และจากนั้นเอาท์พุทข้อมูลโดยใช้ นี่คือตัวอย่างสคริปต์: $data = array('a' => 'apple', 'b' => 'banana', 'c' => 'catnip'); header('Content-type: text/javascript'); echo json_encode($data); โค้ดด้านบนให้ผลลัพธ์ต่อไปนี้: {"a":"apple","b":"banana","c":"catnip"} นี่เป็นสิ่งที่ดีถ้าคุณมีข้อมูลจำนวนน้อย แต่ฉันต้องการบางอย่างตามบรรทัดเหล่านี้: { "a": "apple", "b": "banana", "c": "catnip" } มีวิธีทำใน PHP โดยไม่แฮ็คน่าเกลียดหรือไม่ ดูเหมือนว่าบางคนในFacebookจะคิดออก
587 php  json  pretty-print 

30
ฉันจะรับข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์ใน PHP ได้อย่างไร
บ่อยครั้งที่ฉันจะพยายามเรียกใช้สคริปต์ PHP และกลับไปที่หน้าจอว่างเปล่า ไม่มีข้อความแสดงข้อผิดพลาด; เพียงแค่หน้าจอที่ว่างเปล่า สาเหตุอาจเป็นข้อผิดพลาดทางไวยากรณ์อย่างง่าย (วงเล็บไม่ถูกต้องเครื่องหมายอัฒภาคหายไป) หรือการเรียกใช้ฟังก์ชันที่ล้มเหลวหรืออย่างอื่น มันยากมากที่จะคิดออกว่าเกิดอะไรขึ้น ฉันสิ้นสุดความคิดเห็นรหัสป้อนคำสั่ง "echo" ทุกที่ ฯลฯ พยายามแคบลงปัญหา แต่ต้องมีวิธีที่ดีกว่าใช่ไหม? มีวิธีที่จะทำให้ PHP สร้างข้อความแสดงข้อผิดพลาดที่มีประโยชน์อย่าง Java หรือไม่?


23
แสดงจำนวนทศนิยมสองตำแหน่ง
วิธีที่ถูกต้องในการปัดเศษสตริง PHP เป็นทศนิยมสองตำแหน่งคืออะไร $number = "520"; // It's a string from a database $formatted_number = round_to_2dp($number); echo $formatted_number; ผลลัพธ์ควรเป็น 520.00 ; round_to_2dp()นิยามฟังก์ชันควรเป็นอย่างไร

21
ฉันสามารถผูกอาร์เรย์กับเงื่อนไข IN () ได้หรือไม่
ฉันอยากรู้ว่าเป็นไปได้ไหมที่จะผูกค่ากับตัวยึดตำแหน่งโดยใช้ PDO กรณีการใช้งานที่นี่กำลังพยายามส่งผ่านอาร์เรย์ของค่าเพื่อใช้กับIN()เงื่อนไข ฉันต้องการทำสิ่งนี้: <?php $ids=array(1,2,3,7,8,9); $db = new PDO(...); $stmt = $db->prepare( 'SELECT * FROM table WHERE id IN(:an_array)' ); $stmt->bindParam('an_array',$ids); $stmt->execute(); ?> และมี PDO ผูกและอ้างอิงค่าทั้งหมดในอาร์เรย์ ในขณะที่ฉันทำ: <?php $ids = array(1,2,3,7,8,9); $db = new PDO(...); foreach($ids as &$val) $val=$db->quote($val); //iterate through array and quote $in = implode(',',$ids); //create comma …

17
ฉันจะจับข้อผิดพลาด PHP ที่ร้ายแรง (`E_ERROR`) ได้อย่างไร
ฉันสามารถใช้set_error_handler()เพื่อตรวจจับข้อผิดพลาด PHP ส่วนใหญ่ แต่ไม่สามารถทำงานได้กับE_ERRORข้อผิดพลาดร้ายแรง ( ) เช่นการเรียกใช้ฟังก์ชันที่ไม่มีอยู่ มีวิธีอื่นในการตรวจจับข้อผิดพลาดเหล่านี้หรือไม่? ฉันพยายามโทรmail()หาข้อผิดพลาดทั้งหมดและกำลังเรียกใช้ PHP 5.2.3
557 php  fatal-error 

24
PHP เทียบเท่ากับ. toString () ของ. NET / Java
ฉันจะแปลงค่าของตัวแปร PHP เป็นสตริงได้อย่างไร ฉันกำลังมองหาสิ่งที่ดีกว่าการต่อกับสตริงว่างเปล่า: $myText = $myVar . ''; ชอบToString()วิธีการใน Java หรือ. NET
556 php  string 

5
โมเดลควรมีโครงสร้างอย่างไรใน MVC [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันเพิ่งเข้าใจเกี่ยวกับกรอบ MVC และฉันมักจะสงสัยว่าควรมีโค้ดจำนวนเท่าใดในโมเดล ฉันมักจะมี data access class ที่มีวิธีดังนี้: public function CheckUsername($connection, $username) { try { $data = array(); $data['Username'] = $username; //// SQL $sql = "SELECT Username FROM" . $this->usersTableName . " WHERE Username = :Username"; //// Execute statement return $this->ExecuteObject($connection, $sql, $data); …

30
ฉันจะรับตัวสร้างแบบสอบถามเพื่อแสดงผลแบบสอบถาม SQL ดิบเป็นสตริงได้อย่างไร
รับรหัสต่อไปนี้: DB::table('users')->get(); ฉันต้องการรับสตริงแบบสอบถาม SQL ดิบที่ตัวสร้างแบบสอบถามฐานข้อมูลจะสร้างขึ้น SELECT * FROM usersในตัวอย่างนี้ก็จะเป็น ฉันจะทำสิ่งนี้ได้อย่างไร

12
htmlentities () กับ htmlspecialchars ()
อะไรคือความแตกต่างระหว่างและhtmlspecialchars() htmlentities()เมื่อใดที่ฉันควรใช้รายการใดรายการหนึ่ง
543 php 


15
ไม่สามารถใช้วัตถุประเภท stdClass เป็นอาร์เรย์ได้หรือไม่
json_decode()ฉันได้รับข้อผิดพลาดแปลกใช้ มันถอดรหัสข้อมูลได้อย่างถูกต้อง (ฉันเห็นมันใช้print_r) แต่เมื่อฉันพยายามเข้าถึงข้อมูลภายในอาร์เรย์ฉันได้รับ: Fatal error: Cannot use object of type stdClass as array in C:\Users\Dail\software\abs.php on line 108 ฉันพยายามทำเท่านั้น: ข้อมูลถูกส่งกลับโดย$result['context']ที่ไหน$resultjson_decode() ฉันจะอ่านค่าภายในอาร์เรย์นี้ได้อย่างไร
541 php  json 


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