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

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

12
การสร้างวัตถุที่ไม่ระบุชื่อใน PHP
อย่างที่เรารู้การสร้างวัตถุที่ไม่ระบุชื่อใน JavaScript นั้นง่ายเหมือนโค้ดด้านล่าง: var object = { p : "value", p1 : [ "john", "johnny" ] }; alert(object.p1[1]); เอาท์พุท: an alert is raised with value "johnny" สามารถใช้เทคนิคเดียวกันนี้ใน PHP ได้หรือไม่? เราสามารถสร้างวัตถุนิรนามใน PHP ได้ไหม?
141 php  oop  object 

10
ระเบิดสตริงด้วยช่องว่างหรือแท็บอย่างน้อยหนึ่งรายการ
ฉันจะระเบิดสตริงด้วยช่องว่างหรือแท็บอย่างน้อยหนึ่งรายการได้อย่างไร ตัวอย่าง: A B C D ฉันต้องการทำให้อาร์เรย์เป็นแบบนี้
141 php  regex  explode 


7
วิธีรับทุกสิ่งหลังจากตัวละครบางตัว?
ฉันมีสตริงและฉันต้องการได้รับทุกอย่างหลังจากค่าที่แน่นอน สตริงจะเริ่มต้นด้วยชุดของตัวเลขแล้วขีดเส้นใต้เสมอ ฉันต้องการรับสตริงที่เหลือหลังจากการขีดเส้นใต้ ตัวอย่างเช่นถ้าฉันมีสตริงต่อไปนี้และสิ่งที่ฉันต้องการคืน: "123_String" -> "String" "233718_This_is_a_string" -> "This_is_a_string" "83_Another Example" -> "Another Example" ฉันจะทำอะไรเช่นนี้ได้อย่างไร
140 php  string 

18
วิธีการดีบักการสืบค้นฐานข้อมูล PDO
ก่อนที่จะย้ายไปที่ PDO ฉันสร้างแบบสอบถาม SQL ใน PHP โดยเชื่อมสตริงเข้าด้วยกัน หากฉันมีข้อผิดพลาดทางไวยากรณ์ของฐานข้อมูลฉันสามารถสะท้อนสตริงเคียวรี SQL สุดท้ายลองด้วยตัวเองบนฐานข้อมูลและปรับแต่งมันจนกว่าฉันจะแก้ไขข้อผิดพลาดจากนั้นนำกลับเข้าไปในรหัส คำสั่ง PDO ที่เตรียมไว้นั้นเร็วขึ้นและดีขึ้นและปลอดภัยขึ้น แต่สิ่งหนึ่งที่รบกวนฉัน: ฉันไม่เคยเห็นข้อความค้นหาสุดท้ายเมื่อส่งไปยังฐานข้อมูล เมื่อฉันได้รับข้อผิดพลาดเกี่ยวกับไวยากรณ์ในบันทึก Apache หรือไฟล์บันทึกที่กำหนดเอง (ฉันบันทึกข้อผิดพลาดภายในcatchบล็อก) ฉันไม่เห็นข้อความค้นหาที่ทำให้เกิดปัญหา มีวิธีจับแบบสอบถาม SQL ที่สมบูรณ์ส่งโดย PDO ไปยังฐานข้อมูลและบันทึกลงในไฟล์หรือไม่
140 php  sql  pdo 

9
รับโดเมนปัจจุบัน
ฉันมีเว็บไซต์ของฉันบนเซิร์ฟเวอร์ http://www.myserver.uk.com สำหรับเรื่องนี้ฉันมีสองโดเมน http://one.com และ http://two.com ฉันต้องการได้รับกับโดเมนปัจจุบันของ PHP แต่ถ้าฉันใช้$_SERVER['HTTP_HOST']แล้วนี่แสดงให้ฉัน myserver.uk.com แทน: one.com or two.com ฉันจะรับโดเมนไม่ใช่ชื่อเซิร์ฟเวอร์ได้อย่างไร ฉันมี PHP เวอร์ชัน 5.2
140 php  url 

6
วิธีการลบวัตถุจากอาร์เรย์ภายในวงวนก่อน?
ฉันวนซ้ำวัตถุต่างๆและต้องการลบวัตถุใดวัตถุหนึ่งโดยพิจารณาจากคุณสมบัติ 'id' แต่รหัสของฉันไม่ทำงาน foreach($array as $element) { foreach($element as $key => $value) { if($key == 'id' && $value == 'searched_value'){ //delete this particular object from the $array unset($element);//this doesn't work unset($array,$element);//neither does this } } } ข้อเสนอแนะใด ๆ ขอบคุณ
140 php  foreach  unset  arrays 

12
ฉันสามารถกำหนดค่าของ CONST ในคลาส PHP ได้หรือไม่?
ฉันมีข้อ จำกัด หลายอย่างของ CONST ในบางคลาสและต้องการรับรายชื่อพวกเขา ตัวอย่างเช่น: class Profile { const LABEL_FIRST_NAME = "First Name"; const LABEL_LAST_NAME = "Last Name"; const LABEL_COMPANY_NAME = "Company"; } มีวิธีใดบ้างที่จะได้รายการของ CONST ที่นิยามไว้ในProfileคลาส? เท่าที่ฉันสามารถบอกได้ตัวเลือกที่ใกล้เคียงที่สุด ( get_defined_constants()) จะไม่ทำการหลอกลวง สิ่งที่ฉันต้องการจริงๆคือรายชื่อคงที่ - บางอย่างเช่นนี้: array('LABEL_FIRST_NAME', 'LABEL_LAST_NAME', 'LABEL_COMPANY_NAME') หรือ: array('Profile::LABEL_FIRST_NAME', 'Profile::LABEL_LAST_NAME', 'Profile::LABEL_COMPANY_NAME') หรือแม้กระทั่ง: array('Profile::LABEL_FIRST_NAME'=>'First Name', 'Profile::LABEL_LAST_NAME'=>'Last Name', 'Profile::LABEL_COMPANY_NAME'=>'Company')

4
ฉันจะแปลงนิพจน์ ereg เป็น preg ใน PHP ได้อย่างไร
ตั้งแต่นิพจน์ปกติ POSIX (ereg)จะเลิกตั้งแต่ PHP 5.3.0 ผมอยากที่จะรู้ว่าเป็นวิธีที่ง่ายในการแปลงสำนวนเก่าที่จะPCRE (นิพจน์ปกติ Perl เข้ากันได้) (อายุครรภ์) ตัวอย่างเช่นฉันมีนิพจน์ทั่วไปนี้: eregi('^hello world'); ฉันจะแปลนิพจน์เป็นpreg_matchนิพจน์ที่ใช้ร่วมกันได้อย่างไร หมายเหตุ:โพสต์นี้ทำหน้าที่เป็นตัวยึดตำแหน่งสำหรับโพสต์ทั้งหมดที่เกี่ยวข้องกับการแปลงจาก ereg เป็น preg และเป็นตัวเลือกที่ซ้ำกันสำหรับคำถามที่เกี่ยวข้อง โปรดอย่าปิดคำถามนี้ ที่เกี่ยวข้อง: วิธีเปลี่ยน eregi ของ PHP เป็น preg_match เปลี่ยน ereg_replace เป็น preg_replace ที่เทียบเท่ากัน

17
วิธีการรวมสองสายเข้าด้วยกันใน PHP?
จริงๆแล้วฉันไม่รู้จะอธิบายสิ่งที่ฉันต้องการ แต่ฉันจะแสดงให้คุณเห็น: ตัวอย่างเช่น: $data1 = "the color is"; $data2 = "red"; ฉันควรทำอย่างไร (หรือกระบวนการ) เพื่อให้ผล $ คือการรวมกันของ$data1และ$data2? ผลลัพธ์ที่ต้องการ: $result = "the color is red";

4
การผสมตัวแปร PHP กับตัวอักษรสตริง
ว่าฉันมีตัวแปร$testและมันถูกกำหนดเป็น:$test = 'cheese' ฉันต้องการส่งออกcheeseyซึ่งฉันสามารถทำเช่นนี้: echo $test . 'y' แต่ฉันต้องการลดความซับซ้อนของรหัสให้เป็นอย่างนี้ (ซึ่งจะไม่ทำงาน): echo "$testy" มีวิธีที่จะได้yรับการปฏิบัติราวกับว่ามันแยกจากตัวแปรหรือไม่?
140 php  string  variables 

30
Chrome net :: ข้อผิดพลาด ERR_INCOMPLETE_CHUNKED_ENCODING
ในช่วงสองเดือนที่ผ่านมาฉันได้รับข้อผิดพลาดต่อไปนี้ในคอนโซลนักพัฒนาซอฟต์แวร์ของ Chrome: net::ERR_INCOMPLETE_CHUNKED_ENCODING อาการ: หน้าไม่โหลด ไฟล์ CSS และ JS ที่ถูกตัดทอน หน้าแขวน สภาพแวดล้อมเซิร์ฟเวอร์: Apache 2.2.22 PHP Ubuntu สิ่งนี้เกิดขึ้นกับฉันบนเซิร์ฟเวอร์ Apache ในบ้านของเรา มันไม่ได้เกิดขึ้นกับใคร - กล่าวคือไม่มีผู้ใช้ของเราที่ประสบปัญหานี้ - และไม่มีใครอยู่ในทีม dev ของเรา บุคคลอื่นกำลังเข้าถึงเซิร์ฟเวอร์เดียวกันกับ Chrome เวอร์ชันเดียวกันทั้งหมด ฉันได้ลองปิดการใช้งานส่วนขยายทั้งหมดและการเรียกดูในโหมดไม่ระบุตัวตนแล้ว - ก็ไม่มีผล ฉันใช้ Firefox และสิ่งเดียวกันก็เกิดขึ้น ไฟล์ที่ถูกตัดทอนและไม่มีอะไร สิ่งเดียวคือ Firefox ไม่เพิ่มข้อผิดพลาดคอนโซลดังนั้นคุณต้องตรวจสอบคำขอ HTTP ผ่าน Firebug เพื่อดูปัญหา คำตอบส่วนหัวจาก Apache: Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 …

2
ฉันจะส่งพารามิเตอร์ไปยังสคริปต์ PHP ผ่านหน้าเว็บได้อย่างไร
ฉันกำลังเรียกสคริปต์ PHP ทุกครั้งที่โหลดหน้าเว็บ อย่างไรก็ตามมีพารามิเตอร์ที่สคริปต์ PHP จำเป็นต้องเรียกใช้ (ซึ่งปกติแล้วฉันจะผ่านบรรทัดคำสั่งเมื่อฉันทดสอบสคริปต์) ฉันจะส่งผ่านข้อโต้แย้งนี้ทุกครั้งที่สคริปต์รันเมื่อโหลดหน้าเว็บได้อย่างไร
139 php  parameters 


5
การเขียน URL ใหม่ด้วย PHP
ฉันมี URL ที่มีลักษณะดังนี้: url.com/picture.php?id=51 ฉันจะแปลง URL นั้นเป็นอย่างไร: picture.php/Some-text-goes-here/51 ฉันคิดว่า WordPress ทำเช่นเดียวกัน ฉันจะสร้าง URL ที่จำง่ายใน PHP ได้อย่างไร

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