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

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

8
จะเก็บค่าจาก foreach loop ไปยังอาร์เรย์ได้อย่างไร?
ต้องการจัดเก็บค่าจาก foreach loop ลงในอาร์เรย์ต้องการความช่วยเหลือในการทำเช่นนั้น รหัสด้านล่างใช้งานไม่ได้เก็บเฉพาะค่าสุดท้ายพยายามแล้ว$items .= ...,แต่ไม่ได้ทำเคล็ดลับเช่นกันความช่วยเหลือใด ๆ จะได้รับการชื่นชม foreach($group_membership as $i => $username) { $items = array($username); } print_r($items);
115 php  foreach 

8
PHP Multidimensional Array Searching (ค้นหาคีย์ตามค่าเฉพาะ)
ฉันมีอาร์เรย์หลายมิตินี้ ฉันต้องการค้นหาและส่งคืนเฉพาะคีย์ที่ตรงกับค่าของ "กระสุน" ฉันรู้ว่ามีหัวข้ออื่น ๆ เกี่ยวกับการค้นหาอาร์เรย์หลายมิติ แต่ฉันไม่เข้าใจมากพอที่จะนำไปใช้กับสถานการณ์ของฉัน ขอบคุณมากสำหรับความช่วยเหลือ! ดังนั้นฉันต้องการฟังก์ชั่นเช่น: myfunction($products,'breville-one-touch-tea-maker-BTM800XL'); // returns 1 นี่คือ Array: $products = array ( 1 => array( 'name' => 'The Breville One-Touch Tea Maker', 'slug' => 'breville-one-touch-tea-maker-BTM800XL', 'shortname' => 'The One-Touch Tea Maker', 'listprice' => '299.99', 'price' => '249.99', 'rating' => '9.5', 'reviews' => '81', …

4
วิธีรับอาร์เรย์ของ "คีย์" เฉพาะในอาร์เรย์หลายมิติโดยไม่ต้องวนซ้ำ
สมมติว่าฉันมีอาร์เรย์หลายมิติต่อไปนี้ (ดึงมาจาก MySQL หรือบริการ): array( array( [id] => xxx, [name] => blah ), array( [id] => yyy, [name] => blahblah ), array( [id] => zzz, [name] => blahblahblah ), ) เราสามารถรับอาร์เรย์ของids ในการเรียกฟังก์ชัน php " ในตัว " ได้หรือไม่? หรือรหัสหนึ่งบรรทัด? ฉันตระหนักถึงการวนซ้ำแบบเดิมและรับค่า แต่ฉันไม่ต้องการสิ่งนี้: foreach($users as $user) { $ids[] = $user['id']; } print_r($ids); อาจจะบางarray_map()และcall_user_func_array()สามารถทำเวทมนตร์
115 php 

7
รับ Root Directory Path ของโครงการ PHP
ฉันมีโครงสร้างโฟลเดอร์นี้ในโครงการ PHP ของฉัน (ดังที่แสดงในสุริยุปราคา) -MySystem +Code +Data_Access -Public_HTML +css +js +Templates -resources เมื่อลองใช้รหัสนี้ echo $_SERVER['DOCUMENT_ROOT'] เอาต์พุตคือ D: / พื้นที่ทำงาน ฉันจะรับเส้นทางไปยัง RootDirectory ของระบบ ( MySystem) โดยไม่เข้ารหัสชื่อโฟลเดอร์ได้อย่างไร
115 php 

4
ความคิดเห็นเกี่ยวกับฟังก์ชัน PHP
เป็นคำถามสั้น ๆ : ฉันเห็นว่าฟังก์ชัน PHP บางอย่างถูกแสดงความคิดเห็นที่ด้านบนโดยใช้รูปแบบที่ฉันไม่รู้จัก: /** * * Convert an object to an array * * @param object $object The object to convert * @return array * */ IDE ของฉันให้ตัวเลือกแบบเลื่อนลงสำหรับสิ่งต่างๆเช่น @param และ @return ดังนั้นจึงต้องจัดทำเป็นเอกสารไว้ที่ใดที่หนึ่ง ฉันได้ลองค้นหา google แล้ว แต่จะไม่มีสัญลักษณ์ @ ในการค้นหา รูปแบบการแสดงความคิดเห็นนี้คืออะไรและฉันจะหาข้อมูลได้จากที่ใด

9
Str_replace สำหรับหลายรายการ
ฉันจำได้ว่าเคยทำสิ่งนี้มาก่อน แต่หารหัสไม่เจอ ฉันใช้ str_replace เพื่อแทนที่อักขระหนึ่งตัวแบบนี้str_replace(':', ' ', $string);แต่ฉันต้องการแทนที่อักขระต่อไปนี้ทั้งหมด\/:*?"<>|โดยไม่ต้องทำ str_replace สำหรับแต่ละตัว
115 php  string  str-replace 

7
การเติมฐานข้อมูลในไฟล์การย้าย Laravel
ฉันเพิ่งเรียนรู้ Laravel และมีไฟล์การย้ายข้อมูลที่ใช้งานได้ซึ่งสร้างตารางผู้ใช้ ฉันกำลังพยายามเติมข้อมูลบันทึกผู้ใช้เป็นส่วนหนึ่งของการย้ายข้อมูล: public function up() { Schema::create('users', function($table){ $table->increments('id'); $table->string('email', 255); $table->string('password', 64); $table->boolean('verified'); $table->string('token', 255); $table->timestamps(); DB::table('users')->insert( array( 'email' => 'name@domain.com', 'verified' => true ) ); }); } แต่ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อทำงานphp artisan migrate: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'vantage.users' doesn't exist เห็นได้ชัดว่าเป็นเพราะ Artisan ยังไม่ได้สร้างตาราง แต่เอกสารทั้งหมดดูเหมือนจะบอกว่ามีวิธีการใช้ …

3
curl_exec () ส่งคืนเท็จเสมอ
ฉันได้เขียนโค้ดง่ายๆนี้: $ch = curl_init(); //Set options curl_setopt($ch, CURLOPT_URL, "http://www.php.net"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $website_content = curl_exec ($ch); ในกรณีของฉัน$website_contentมาเป็นfalse. ใครช่วยแนะนำ / แนะนำสิ่งที่อาจผิดพลาดได้บ้าง?
115 php  curl 

1
อะไรคือความแตกต่างระหว่าง find (), findOrFail (), first (), firstOrFail (), get (), list (), toArray ()
อะไรคือความแตกต่างระหว่างวิธีการเหล่านี้: find() findOrFail() first() firstOrFail() get() list() toArray() ฉันใช้มันมาแล้วแต่ละอันให้ผลลัพธ์ที่แตกต่างกันและบางครั้งฉันก็ต้องเพิ่มtoArray()ในตอนท้ายget()เพราะฟังก์ชันของฉันคาดหวังว่าจะมีอาร์เรย์ วิธีอื่นจะไม่สร้างอาร์เรย์ด้วยหรือไม่?
115 php  laravel  laravel-5 

11
วิธีที่เร็วที่สุดในการระเบิดอาร์เรย์เชื่อมโยงด้วยคีย์
ฉันกำลังมองหาวิธีที่รวดเร็วในการเปลี่ยนอาร์เรย์ที่เชื่อมโยงเป็นสตริง โครงสร้างทั่วไปจะเหมือนกับสตริงการสืบค้น URL แต่มีตัวคั่นที่ปรับแต่งได้ดังนั้นฉันจึงสามารถใช้ ' &' สำหรับลิงก์ xhtml หรือ ' &' ได้ ความชอบครั้งแรกของฉันคือการใช้foreachแต่เนื่องจากวิธีการของฉันสามารถเรียกได้หลายครั้งในคำขอเดียวฉันกลัวว่ามันอาจจะช้าเกินไป <?php $Amp = $IsXhtml ? '&' : '&'; $Parameters = array('Action' => 'ShowList', 'Page' => '2'); $QueryString = ''; foreach ($Parameters as $Key => $Value) $QueryString .= $Amp . $Key . '=' . $Value; มีวิธีที่เร็วกว่านี้ไหม

10
การจับแอตทริบิวต์ href ขององค์ประกอบ A
พยายามค้นหาลิงก์ในหน้า regex ของฉันคือ: /<a\s[^>]*href=(\"\'??)([^\"\' >]*?)[^>]*>(.*)<\/a>/ แต่ดูเหมือนจะล้มเหลวที่ <a title="this" href="that">what?</a> ฉันจะเปลี่ยน regex เพื่อจัดการกับ href ที่ไม่ได้วางไว้ก่อนในแท็กได้อย่างไร
114 php  html  dom 

7
ข้อความแสดงข้อผิดพลาดมาตรฐานที่เข้มงวด: ไม่ควรเรียกเมธอดแบบคงที่ใน php
ฉันมี php ต่อไปนี้ อย่างไรก็ตามเมื่อฉันเห็น index.php ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ มาตรฐานที่เข้มงวด: วิธีการแบบไม่คงที่ Page :: getInstanceByName () ไม่ควรเรียกแบบคงที่ใน /var/www/webworks/index.php ในบรรทัดที่ 12 ฉันหวังว่าจะมีคนบอกวิธีแก้ไขปัญหาได้ index.php // { common variables and functions include_once('ww.incs/common.php'); $page=isset($_REQUEST['page'])?$_REQUEST['page']:''; $id=isset($_REQUEST['id'])?(int)$_REQUEST['id']:0; ... // { get current page id if(!$id){ if($page){ // load by name $r=Page::getInstanceByName($page); if($r && isset($r->id))$id=$r->id; } if(!$id){ // else load by …

8
ในโครงการ PHP มีรูปแบบใดบ้างในการจัดเก็บเข้าถึงและจัดระเบียบวัตถุตัวช่วย [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณจัดระเบียบและจัดการออบเจ็กต์ตัวช่วยของคุณเช่นเอ็นจิ้นฐานข้อมูลการแจ้งเตือนผู้ใช้การจัดการข้อผิดพลาดและอื่น ๆ ในโครงการเชิงวัตถุที่ใช้ PHP ได้อย่างไร สมมติว่าฉันมี PHP CMS ขนาดใหญ่ CMS จัดอยู่ในชั้นเรียนต่างๆ ตัวอย่างบางส่วน: วัตถุฐานข้อมูล การจัดการผู้ใช้ API เพื่อสร้าง / แก้ไข / ลบรายการ วัตถุส่งข้อความเพื่อแสดงข้อความไปยังผู้ใช้ปลายทาง ตัวจัดการบริบทที่นำคุณไปยังหน้าที่ถูกต้อง คลาสของแถบนำทางที่แสดงปุ่มต่างๆ วัตถุบันทึก อาจเป็นไปได้ว่าการจัดการข้อผิดพลาดแบบกำหนดเอง เป็นต้น ฉันกำลังเผชิญกับคำถามนิรันดร์วิธีทำให้วัตถุเหล่านี้สามารถเข้าถึงได้ดีที่สุดในแต่ละส่วนของระบบที่ต้องการ apporach แรกของฉันเมื่อหลายปีก่อนคือการมี $ application global ที่มีอินสแตนซ์เริ่มต้นของคลาสเหล่านี้ global $application; $application->messageHandler->addMessage("Item successfully inserted"); …
114 design-patterns  oop  php 

7
รับค่าของค่าคงที่คลาสที่เลือกแบบไดนามิกใน PHP
ฉันต้องการที่จะทำสิ่งนี้: class ThingIDs { const Something = 1; const AnotherThing = 2; } $thing = 'Something'; $id = ThingIDs::$thing; วิธีนี้ใช้ไม่ได้ มีวิธีที่ตรงไปตรงมาในการทำสิ่งที่เทียบเท่าหรือไม่? โปรดทราบว่าฉันติดอยู่กับชั้นเรียน มันอยู่ในห้องสมุดฉันไม่สามารถเขียนซ้ำได้ ฉันเขียนรหัสที่ใช้อาร์กิวเมนต์ในบรรทัดคำสั่งและฉันจะจริงๆเหมือนมันจะใช้ชื่อสัญลักษณ์แทนหมายเลขรหัส

12
laravel 5: ไม่พบคลาส 'อินพุต'
ในroutes.phpไฟล์ของฉันฉันมี: Route::get('/', function () { return view('login'); }); Route::get('/index', function(){ return view('index'); }); Route::get('/register', function(){ return view('register'); }); Route::post('/register',function(){ $user = new \App\User; $user->username = input::get('username'); $user->email = input::get('email'); $user->password = Hash::make(input::get('username')); $user->designation = input::get('designation'); $user->save(); }); ฉันมีแบบฟอร์มสำหรับการลงทะเบียนผู้ใช้ ฉันยังรับค่าอินพุตแบบฟอร์มในไฟล์routes.php. แต่เกิดข้อผิดพลาดขึ้นเมื่อฉันลงทะเบียนผู้ใช้ ข้อผิดพลาด: FatalErrorException in routes.php line 61: Class 'input' not found

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