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

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


4
PHP foreach ค่าคีย์ลูป
ฉันกำลังเรียกใช้ DB นี้เพื่อรับอาร์เรย์หลายมิติให้ฉันฉันพยายามรับคีย์ของแต่ละคีย์ แต่เมื่อฉันลองมันว่างเปล่าหรือเป็นอาร์เรย์ $root_array = array(); $sites = $this->sites($member_id); foreach ($sites as $site){ $records = $this->db->select('p.name as place_name, p.id as place_id,p.active as place_status') ->from('places p') ->join('members_permissions pm','pm.sites_id = p.sites_id and pm.members_id ='.$member_id) ->where('p.active', 0) ->get(); $places = $records->result_array(); $places['name'] = $site['name']; foreach($places as $place){ $root_array[$site['name']][] = $place; } } …
136 php  foreach 

17
วิธีลบส่วนขยายจากสตริง (เฉพาะส่วนขยายจริง!)
ฉันกำลังมองหาฟังก์ชั่นเล็ก ๆ ที่ช่วยให้ฉันสามารถลบนามสกุลออกจากชื่อไฟล์ได้ ฉันได้พบตัวอย่างมากมายโดย googling แต่พวกเขาไม่ดีเพราะพวกเขาเพียงแค่ลบส่วนของสตริงด้วย "." . พวกเขาใช้จุดสำหรับตัว จำกัด และตัดสตริง ดูสคริปต์เหล่านี้ $from = preg_replace('/\.[^.]+$/','',$from); หรือ $from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.')))); เมื่อเราเพิ่มสตริงเช่นนี้: นี่คือตัวอย่างของ somestring จะส่งคืนเฉพาะ "นี่" ... ส่วนขยายสามารถมี 3 หรือ 4 ตัวอักษรดังนั้นเราจึงต้องตรวจสอบว่าจุดอยู่ในตำแหน่ง 4 หรือ 5 แล้วลบออก จะทำอย่างไร?
135 php 

6
ส่งคืน JSON จาก PHP ไปยัง JavaScript หรือไม่
ฉันมีสคริปต์ PHP ที่ถูกเรียกผ่าน jQuery AJAX ฉันต้องการสคริปต์ PHP เพื่อส่งคืนข้อมูลในรูปแบบ JSON เป็นจาวาสคริปต์ นี่คือโค้ดหลอกในสคริปต์ PHP: $json = "{"; foreach($result as $addr) { foreach($addr as $line) { $json .= $line . "\n"; } $json .= "\n\n"; } $json .= "}"; โดยทั่วไปฉันต้องการผลลัพธ์ของทั้งสองเพื่อให้ลูปถูกแทรกใน $ json
135 php  javascript  json 

10
วิธีที่ดีที่สุดในการแยกวิเคราะห์ฟีด RSS / Atom ด้วย PHP [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ตอนนี้ฉันใช้Magpie RSSแต่บางครั้งก็ล้มเหลวเมื่อฟีด RSS หรือ Atom สร้างไม่ดี มีตัวเลือกอื่น ๆ สำหรับการแยกวิเคราะห์ RSS และ Atom feeds ด้วย PHP หรือไม่?
135 php  parsing  rss  atom-feed 

20
กลไกในการติดตามการเปลี่ยนแปลงสคีมา DB [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา วิธีใดที่ดีที่สุดในการติดตามและ / หรือการเปลี่ยนแปลงสคีมา DB โดยอัตโนมัติ ทีมของเราใช้ Subversion สำหรับการควบคุมเวอร์ชันและเราสามารถทำให้งานบางอย่างของเราทำงานโดยอัตโนมัติได้ด้วยวิธีนี้ (การผลักดันบิลด์ไปยังเซิร์ฟเวอร์การจัดเตรียมการปรับใช้โค้ดที่ทดสอบกับเซิร์ฟเวอร์ที่ใช้งานจริง) แต่เรายังคงทำการอัปเดตฐานข้อมูลด้วยตนเอง ฉันต้องการค้นหาหรือสร้างโซลูชันที่ช่วยให้เราสามารถทำงานได้อย่างมีประสิทธิภาพบนเซิร์ฟเวอร์ที่มีสภาพแวดล้อมที่แตกต่างกันในขณะที่ยังคงใช้ Subversion เป็นแบ็กเอนด์ซึ่งโค้ดและการอัปเดต DB จะถูกผลักไปยังเซิร์ฟเวอร์ต่างๆ แพคเกจซอฟต์แวร์ยอดนิยมจำนวนมากมีสคริปต์อัพเดตอัตโนมัติซึ่งตรวจจับเวอร์ชัน DB และใช้การเปลี่ยนแปลงที่จำเป็น นี่เป็นวิธีที่ดีที่สุดในการทำสิ่งนี้แม้ในระดับที่ใหญ่ขึ้น (ในหลายโครงการและบางครั้งก็มีหลายสภาพแวดล้อมและภาษา) หรือไม่ ถ้าเป็นเช่นนั้นมีโค้ดที่มีอยู่ซึ่งทำให้กระบวนการง่ายขึ้นหรือดีที่สุดเพียงแค่ม้วนโซลูชันของเราเอง? มีใครนำสิ่งที่คล้ายกันมาก่อนและรวมเข้ากับ Subversion post-commits hooks หรือนี่เป็นความคิดที่ไม่ดี? แม้ว่าโซลูชันที่รองรับหลายแพลตฟอร์มจะดีกว่า แต่เราจำเป็นต้องสนับสนุนสแต็ก Linux / Apache / MySQL / PHP อย่างแน่นอนเนื่องจากงานส่วนใหญ่ของเราอยู่บนแพลตฟอร์มนั้น
135 php  mysql  database  svn  migration 

8
ปฏิเสธการเข้าถึงโฟลเดอร์และไฟล์โดยตรงโดย htaccess
นี่คือสถานการณ์: มีindex.phpไฟล์อยู่ในโฟลเดอร์รูท ไฟล์บางไฟล์จะรวมindex.phpอยู่ในincludesโฟลเดอร์ อีก 1 ไฟล์ ( submit.php) อยู่ในโฟลเดอร์รูทสำหรับการดำเนินการส่งแบบฟอร์ม ฉันต้องการ จำกัด การเข้าถึงของผู้ใช้โดยตรงไปยังไฟล์ในincludesโฟลเดอร์โดย htaccess สำหรับsubmit.php. แต่รวมจะใช้ได้กับindex.phpไฟล์ เช่นเดียวกับหากผู้ใช้พิมพ์www.domain.com/includes/somepage.phpก็จะ จำกัด (อาจถูกเปลี่ยนเส้นทางไปยังหน้าแสดงข้อผิดพลาด)


5
ประสิทธิภาพของ FOR vs FOREACH ใน PHP
ก่อนอื่นฉันเข้าใจใน 90% ของแอปพลิเคชันความแตกต่างของประสิทธิภาพนั้นไม่เกี่ยวข้องกันเลย แต่ฉันแค่ต้องรู้ว่าตัวไหนเร็วกว่า นั่นแล ... ข้อมูลที่มีอยู่บนอินเทอร์เน็ตในปัจจุบันทำให้เกิดความสับสน หลายคนบอกว่า foreach ไม่ดี แต่ในทางเทคนิคแล้วมันควรจะเร็วกว่าเพราะมันควรจะทำให้การเขียนการส่งผ่านอาร์เรย์ง่ายขึ้นโดยใช้ตัววนซ้ำ Iterators ซึ่งคาดว่าจะเร็วขึ้นอีกครั้ง แต่ใน PHP ก็เห็นได้ชัดว่าช้า (หรือนี่ไม่ใช่ PHP?) ฉันกำลังพูดถึงฟังก์ชั่นอาร์เรย์: next () prev () reset () เป็นต้นถ้าเป็นฟังก์ชั่นที่สม่ำเสมอและไม่ใช่หนึ่งในคุณสมบัติภาษา PHP ที่มีลักษณะเหมือนฟังก์ชัน เพื่อ จำกัด สิ่งนี้ให้แคบลงเล็กน้อย : ฉันไม่น่าสนใจในการสำรวจอาร์เรย์ในขั้นตอนที่มากกว่า 1 (ไม่มีขั้นตอนเชิงลบเช่นกันเช่นการวนซ้ำย้อนกลับ) ฉันยังไม่สนใจการลัดเลาะไปและกลับจากจุดใด ๆ โดยพลการเพียงแค่ 0 ถึงความยาว ฉันไม่เห็นการจัดการอาร์เรย์ที่มีมากกว่า 1,000 คีย์เกิดขึ้นเป็นประจำ แต่ฉันเห็นว่าอาร์เรย์ถูกข้ามผ่านหลายครั้งด้วยตรรกะของแอปพลิเคชัน! สำหรับการดำเนินการส่วนใหญ่เป็นเพียงการจัดการสตริงและการสะท้อนเท่านั้น เว็บไซต์อ้างอิงบางส่วนมีดังนี้: http://www.phpbench.com/ http://www.php.lt/benchmark/phpbench.php สิ่งที่ฉันได้ยินทุกที่: foreachช้าและทำให้for/ …

8
วิธีที่ดีที่สุดในการให้ตัวแปรเป็นค่าเริ่มต้น (จำลอง Perl ||, || =)
ฉันรักการทำเรียงลำดับของสิ่งนี้ใน Perl: $foo = $bar || $bazเพื่อกำหนด$bazไป$fooถ้า$barว่างเปล่าหรือไม่ได้กำหนด คุณยังมี$foo ||= $bletchเท่านั้นที่จะกำหนด$bletchไป$fooถ้า$fooไม่ได้กำหนดไว้หรือว่างเปล่า ผู้ดำเนินการที่เกี่ยวข้องในสถานการณ์นี้น่าเบื่อและน่าเบื่อ แน่นอนว่ามีวิธีที่เรียบง่ายและสวยงามใน PHP? หรือคำตอบเดียวคือฟังก์ชันกำหนดเองที่ใช้ isset ()?

6
วิธีการโพสต์ข้อมูล JSON ด้วย PHP cURL
นี่คือรหัสของฉัน $url = 'url_to_post'; $data = array( "first_name" => "First name", "last_name" => "last name", "email"=>"email@gmail.com", "addresses" => array ( "address1" => "some address", "city" => "city", "country" => "CA", "first_name" => "Mother", "last_name" => "Lastnameson", "phone" => "555-1212", "province" => "ON", "zip" => "123 ABC" ) ); $data_string = …
134 php  json  rest  curl 

7
จะเข้าถึงค่าคงที่ของคลาสใน Twig ได้อย่างไร?
ฉันมีค่าคงที่ของคลาสสองสามตัวในคลาสเอนทิตีของฉันเช่น: class Entity { const TYPE_PERSON = 0; const TYPE_COMPANY = 1; } ใน PHP ปกติฉันมักจะทำif($var == Entity::TYPE_PERSON)และฉันต้องการทำสิ่งนี้ใน Twig เป็นไปได้ไหม?
133 php  templates  twig 

12
การจดจำผู้ใช้โดยไม่ต้องใช้คุกกี้หรือที่เก็บข้อมูลในเครื่อง
ฉันกำลังสร้างเครื่องมือวิเคราะห์และตอนนี้ฉันสามารถรับที่อยู่ IP ของผู้ใช้เบราว์เซอร์และระบบปฏิบัติการจากตัวแทนผู้ใช้ของพวกเขาได้ ฉันสงสัยว่ามีความเป็นไปได้ที่จะตรวจพบผู้ใช้คนเดียวกันโดยไม่ใช้คุกกี้หรือที่เก็บข้อมูลในเครื่องหรือไม่? ฉันไม่ได้คาดหวังตัวอย่างโค้ดที่นี่ เพียงคำใบ้ง่ายๆว่าจะดูที่ไหนเพิ่มเติม ลืมบอกไปว่าต้องใช้งานข้ามเบราว์เซอร์ได้ถ้าเป็นคอมพิวเตอร์ / อุปกรณ์เครื่องเดียวกัน โดยทั่วไปแล้วฉันหลังจากการจดจำอุปกรณ์ไม่ใช่ผู้ใช้จริงๆ

13
คำเตือนผู้แต่ง: ส่วนขยาย openssl หายไป วิธีเปิดใช้งานใน WAMP
กำลังพยายามติดตั้งเครื่องมือการจัดการการพึ่งพาComposerบนWin7 / 64 + WampServer 2.2ผ่านโปรแกรมติดตั้งและฉันได้รับข้อความต่อไปนี้: ไม่มีส่วนขยาย openssl ซึ่งจะลดความปลอดภัยและเสถียรภาพของนักแต่งเพลง ถ้าเป็นไปได้คุณควรเปิดใช้งานหรือคอมไพล์ php ใหม่ด้วย --with-openssl นี่คือสิ่งที่ฉันทำ ... จากไอคอน Wamp ของฉันใน Tray ให้คลิก php > php extensions > php_openssl สิ่งนี้แสดงให้เห็นว่างานเสร็จสมบูรณ์โดยวางเครื่องหมายถูกข้างส่วนขยาย จากนั้นฉันรีสตาร์ท WampServer จากไอคอน Wamp ในถาดฉันคลิกphp > php.iniและค้นหา openssl เพื่อตรวจสอบว่ามันไม่ได้แสดงความคิดเห็น) มันไม่ใช่ จากนั้นฉันก็กลับไปที่ Composer-Setup.exe แล้วลองอีกครั้ง ข้อความเตือนเดียวกัน : "openssl extension is missing" ต้องไม่เคยทำงานร่วมกับ OpenSSL, ผมไม่แน่ใจว่าสิ่งที่ควรจะได้รับการตั้งดังนั้นฉันพยายามที่จะเรียกให้เป็นหนึ่งในเว็บไซต์ท้องถิ่นของฉันใช้ https …

12
อะไรเป็นสาเหตุให้“ ไม่สามารถจัดสรรหน่วยความจำสำหรับพูล” ใน PHP
บางครั้งฉันพบขีด จำกัด การจัดสรรหน่วยความจำของเซิร์ฟเวอร์โดยเฉพาะอย่างยิ่งกับแอปพลิเคชันที่บวมเช่น Wordpress แต่ไม่เคยพบ "ไม่สามารถจัดสรรหน่วยความจำสำหรับพูล" และประสบปัญหาในการติดตามข้อมูลใด ๆ ไม่มีใครรู้ว่านี่หมายถึงอะไร? ฉันพยายามเพิ่มจำนวนที่memory_limitไม่ประสบความสำเร็จ ฉันยังไม่ได้ทำการเปลี่ยนแปลงที่สำคัญใด ๆ กับแอปพลิเคชัน วันหนึ่งไม่มีปัญหาวันรุ่งขึ้นฉันพบข้อผิดพลาดนี้
133 php  caching  memory  apc 

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