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

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

5
PHP นำหน้าอาร์เรย์ที่เชื่อมโยงด้วยคีย์ตัวอักษร?
เป็นไปได้หรือไม่ที่จะนำหน้าอาร์เรย์ที่เชื่อมโยงด้วยคู่คีย์ => ค่า ฉันรู้ว่า array_unshift () ใช้งานได้กับคีย์ตัวเลข แต่ฉันหวังว่าจะมีบางอย่างที่ใช้กับคีย์ตามตัวอักษรได้ ตัวอย่างเช่นฉันต้องการทำสิ่งต่อไปนี้: $array1 = array('fruit3'=>'apple', 'fruit4'=>'orange'); $array2 = array('fruit1'=>'cherry', 'fruit2'=>'blueberry'); // prepend magic $resulting_array = ('fruit1'=>'cherry', 'fruit2'=>'blueberry', 'fruit3'=>'apple', 'fruit4'=>'orange');

15
เข้าถึงอัตราแลกเปลี่ยนสกุลเงินแบบเป็นโปรแกรม [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังตั้งค่าระบบการสั่งซื้อออนไลน์ แต่ฉันอยู่ในออสเตรเลียและสำหรับลูกค้าต่างชาติฉันต้องการแสดงราคาเป็นดอลลาร์สหรัฐหรือยูโรพวกเขาจึงไม่ต้องใช้ความพยายามอย่างมากในการแปลงจากดอลลาร์ออสเตรเลีย มีใครรู้บ้างว่าฉันสามารถดึงอัตราแลกเปลี่ยนที่ทันสมัยออกจากเน็ตที่ไหนสักแห่งในรูปแบบที่ง่ายต่อการแยกวิเคราะห์ที่ฉันสามารถเข้าถึงได้จากสคริปต์ PHP ของฉัน UPDATE:ตอนนี้ฉันได้เขียนคลาส PHP ซึ่งใช้สิ่งนี้ คุณจะได้รับรหัสจากเว็บไซต์ของฉัน
112 php  currency  finance 

6
ปัญหาเกี่ยวกับการพึ่งพา lib-icu เมื่อติดตั้ง Symfony 2.3.x ผ่าน Composer
ฉันไม่มีปัญหาในการติดตั้ง Symfony 2.2.x โดยใช้ Composer ฉันเพิ่งคัดลอกเวอร์ชันเสถียรที่http://symfony.com/downloadเสมอ composer create-project symfony/framework-standard-edition myproject/ 2.2.1 (ฉันติดตั้ง Composer ทั่วโลก) อยากรู้เกี่ยวกับ 2.3.0-RC1 ฉันคิดว่าสิ่งนี้จะราบรื่น: composer create-project symfony/framework-standard-edition mynewerproject/ 2.3.0-RC1 แต่ถูกปิดโดยข้อผิดพลาดต่อไปนี้: Your requirements could not be resolved to an installable set of packages. Problem 1 - symfony/icu v1.2.0-RC1 requires lib-icu >=4.4 -> the requested linked library icu has …

9
วิธีที่ดีที่สุดในการจัดเก็บ JSON ในแอตทริบิวต์ HTML?
ฉันต้องการใส่ออบเจ็กต์ JSON ลงในแอตทริบิวต์ขององค์ประกอบ HTML HTML ไม่จำเป็นต้องตรวจสอบความถูกต้อง ตอบโดย Quentin: จัดเก็บ JSON ในdata-*แอตทริบิวต์ซึ่งเป็น HTML5 ที่ถูกต้อง ออบเจ็กต์ JSON อาจมีขนาดใดก็ได้เช่นใหญ่ ตอบโดย Maiku Mori: ขีด จำกัด สำหรับแอตทริบิวต์ HTML อาจเป็น 65536 ตัวอักษร จะเกิดอะไรขึ้นถ้า JSON มีอักขระพิเศษ เช่น {foo: '<"bar/>'} ตอบโดย Quentin: เข้ารหัสสตริง JSON ก่อนที่จะใส่ลงในแอตทริบิวต์ตามข้อตกลงทั่วไป สำหรับ PHP ใช้ฟังก์ชั่น htmlentities() แก้ไข - ตัวอย่างโซลูชันโดยใช้ PHP และ jQuery การเขียน JSON ลงในแอตทริบิวต์ …
112 javascript  php  html  json 

3
PHP cURL กับ file_get_contents
โค้ดสองส่วนนี้แตกต่างกันอย่างไรเมื่อเข้าถึง REST API $result = file_get_contents('http://api.bitly.com/v3/shorten?login=user&apiKey=key&longUrl=url'); และ $ch = curl_init('http://api.bitly.com/v3/shorten?login=user&apiKey=key&longUrl=url'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); ทั้งคู่ให้ผลลัพธ์เหมือนกันโดยตัดสินโดย print_r(json_decode($result))

9
เหตุใด PHP จึงพิจารณาให้ 0 เท่ากับสตริง
ฉันมีรหัสต่อไปนี้: $item['price'] = 0; /* Code to get item information goes in here */ if($item['price'] == 'e') { $item['price'] = -1; } มีวัตถุประสงค์เพื่อเริ่มต้นราคาสินค้าเป็น 0 จากนั้นรับข้อมูลเกี่ยวกับราคานั้น หากราคาถูกแจ้งเป็น 'e' หมายถึงการแลกเปลี่ยนแทนการขายซึ่งถูกเก็บไว้ในฐานข้อมูลเป็นจำนวนลบ นอกจากนี้ยังมีความเป็นไปได้ที่จะปล่อยให้ราคาเป็น 0 เนื่องจากไอเท็มนั้นเป็นโบนัสหรือเนื่องจากราคาจะถูกกำหนดในอีกสักครู่ แต่เมื่อใดก็ตามที่ไม่ได้กำหนดราคาซึ่งปล่อยให้ราคาเริ่มต้นเป็น 0 ifลูปที่ระบุด้านบนจะประเมินว่าเป็นจริงและราคาจะถูกกำหนดเป็น -1 นั่นคือมันถือว่า 0 เท่ากับ 'e' สิ่งนี้สามารถอธิบายได้อย่างไร? เมื่อระบุราคาเป็น 0 (หลังการเริ่มต้น) พฤติกรรมจะไม่แน่นอน: บางครั้งถ้าประเมินว่าเป็นจริงบางครั้งก็ประเมินว่าเป็นเท็จ *
112 php  string  numbers  evaluate 

18
ลบอักขระที่ไม่ใช่ utf8 ออกจากสตริง
ฉันมีปัญหากับการลบอักขระที่ไม่ใช่ utf8 ออกจากสตริงซึ่งแสดงไม่ถูกต้อง อักขระเป็นเช่นนี้ 0x97 0x61 0x6C 0x6F (การแทนค่าฐานสิบหก) วิธีที่ดีที่สุดในการลบออกคืออะไร? นิพจน์ทั่วไปหรืออย่างอื่น?
112 php  regex 

4
Laravel Schema onDelete set null
ไม่สามารถหาวิธีตั้งค่า onDelete constraint ที่เหมาะสมบนโต๊ะใน Laravel ได้ (ฉันทำงานกับ SqLite) $table->...->onDelete('cascade'); // works $table->...->onDelete('null || set null'); // neither of them work ฉันมีการย้ายข้อมูล 3 รายการโดยสร้างตารางแกลเลอรี: Schema::create('galleries', function($table) { $table->increments('id'); $table->string('name')->unique(); $table->text('path')->unique(); $table->text('description')->nullable(); $table->timestamps(); $table->engine = 'InnoDB'; }); การสร้างตารางรูปภาพ: Schema::create('pictures', function($table) { $table->increments('id'); $table->text('path'); $table->string('title')->nullable(); $table->text('description')->nullable(); $table->integer('gallery_id')->unsigned(); $table->foreign('gallery_id') ->references('id')->on('galleries') ->onDelete('cascade'); $table->timestamps(); $table->engine = …

8
ใช้ PHP composer เพื่อโคลน git repo
ฉันพยายามใช้นักแต่งเพลงเพื่อโคลนที่เก็บ git โดยอัตโนมัติจาก github ที่ไม่ได้อยู่ในแพ็กเกจแต่มันใช้ไม่ได้และฉันคิดไม่ออกว่าฉันทำอะไรผิด ฉันคิดว่าฉันต้องรวมไว้ใน "ที่เก็บ" ดังนี้: "repositories": [ { "url": "https://github.com/l3pp4rd/DoctrineExtensions.git", "type": "git" } ], จากนั้นอาจระบุไว้ในส่วน "ต้องใช้" ควรจะคล้ายกับตัวอย่างนี้แต่ไม่ได้ผล มันให้ข้อผิดพลาดนี้: ความต้องการของคุณไม่สามารถแก้ไขเป็นชุดแพ็คเกจที่ติดตั้งได้ มีใครลองทำอะไรแบบนี้บ้างแล้ว?

4
Laravel Eloquent Sum ของคอลัมน์ความสัมพันธ์
ฉันทำงานเกี่ยวกับแอปพลิเคชัน shoppingcart และตอนนี้ฉันพบปัญหาต่อไปนี้ .. มีผู้ใช้ผลิตภัณฑ์และวัตถุในรถเข็น - ตารางรถเข็นมีเฉพาะคอลัมน์ต่อไปนี้: "id", "user_id", "product_id" และการประทับเวลา - UserModel "hasMany" Carts (เนื่องจากผู้ใช้สามารถจัดเก็บสินค้าได้หลายรายการ) - CartModel "เป็นของถึง" ผู้ใช้และ CartModel "hasMany" ผลิตภัณฑ์ ตอนนี้ในการคำนวณผลิตภัณฑ์ทั้งหมดฉันสามารถโทร: Auth::user()->cart()->count(). คำถามของฉันคือฉันจะรับ SUM () ของราคา (คอลัมน์ของผลิตภัณฑ์) ของสินค้าในรถเข็นโดยผู้ใช้รายนี้ได้อย่างไร? ฉันต้องการทำสิ่งนี้ให้สำเร็จด้วย Eloquent ไม่ใช่โดยใช้แบบสอบถาม (ส่วนใหญ่ฉันเชื่อว่ามันสะอาดกว่ามาก)


7
คุณต้องการหยุดสวิตช์เมื่อใช้งานคืนหรือไม่?
ฉันสงสัยว่าฉันจำเป็นต้องใช้ฟังก์ชัน "break" ใน "สวิตช์" หรือไม่เมื่อใช้ "return" function test($string) { switch($string) { case 'test1': return 'Test 1: ' . $string; case 'test2': return 'Test 2: ' . $string; } } ฉันได้ลองแล้วและใช้งานได้ดีโดยไม่ต้อง "หยุดพัก" แต่ฉันต้องรู้ว่ามันปลอดภัยไหม ขอบคุณ.
112 php 

5
Windows: XAMPP เทียบกับ WampServer vs EasyPHP เทียบกับทางเลือก [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีคำถามคล้าย ๆ กันที่ถามที่นี่เมื่อสามปีก่อน แต่ฉันต้องการเปิดเพิ่มเติมเพื่อรวมสแต็ค Windows / Apache / MySQL / PHP ที่เป็นไปได้ทั้งหมด สิ่งที่คุณคิดว่าดีที่สุด? XAMPPดูเหมือนจะเป็นที่นิยมมากที่สุด แต่ฉันได้อ่านสิ่งที่ไม่ดีหลายอย่างเกี่ยวกับเรื่องนี้ซึ่งทำให้ฉันสงสัยว่ามันดีอย่างที่ความนิยมแนะนำหรือไม่ ตัวอย่างเช่นฉันเคยได้ยินมาว่าการกำหนดค่า PHP เริ่มต้นนั้นไม่ปลอดภัยมาก (และเห็นได้ชัดว่าแอปผู้ดูแลระบบของพวกเขาไม่สามารถทำงานได้หากไม่มีช่องโหว่เหล่านี้เปิดทิ้งไว้) นี้ไม่ได้เป็นที่น่ากลัวสำหรับสถานการณ์การพัฒนาอย่างเห็นได้ชัด register_globalsแต่คุณอาจจะจบลงอาศัยสิ่งที่ต้องการ ฉันยังเห็นสิ่งอื่นที่ทำให้ฉันกังวล: นักพัฒนาแนะนำให้ผู้ใช้ Vista ปิดใช้งาน UAC เพื่อใช้ซอฟต์แวร์ของพวกเขา! สำหรับฉันนั่นคือธงสีแดงขนาดใหญ่ ใช่มีปัญหาในการรับบางสิ่งเช่นนี้บน Vista ที่เปิดใช้งาน UAC แต่ไม่ควรนำเสนอการปิดใช้งาน UAC เป็นวิธีแก้ปัญหาโดยเฉพาะอย่างยิ่งสำหรับมือใหม่ (ที่ต้องการ UAC มากกว่าใคร) มันทำให้ฉันกังวลมาก เห็นได้ชัดว่าWampServerเปลี่ยนเวอร์ชันของ PHP หรือ …
111 php  mysql  windows  apache  wamp 

3
ค้นหาไฟล์ PHP (ในขณะทำงาน) ที่มีการกำหนดคลาส
มีการไตร่ตรอง / วิปัสสนา / เวทมนตร์ใน PHP ที่จะช่วยให้คุณค้นหาไฟล์ PHP ที่กำหนดคลาส (หรือฟังก์ชัน) ไว้หรือไม่? กล่าวอีกนัยหนึ่งฉันมีชื่อของคลาส PHP หรืออ็อบเจ็กต์ที่สร้างอินสแตนซ์ ฉันต้องการส่งสิ่งนี้ไปยังบางสิ่ง (ฟังก์ชันคลาสการสะท้อนแสง ฯลฯ ) ที่จะส่งคืนเส้นทางระบบไฟล์ที่คลาสถูกกำหนดไว้ /path/to/class/definition.php ฉันรู้ว่าฉันสามารถใช้ ( get_included_files())เพื่อรับรายการไฟล์ทั้งหมดที่รวมไว้จนถึงตอนนี้แล้วแยกวิเคราะห์ทั้งหมดด้วยตนเอง แต่นั่นเป็นการเข้าถึงระบบไฟล์จำนวนมากสำหรับการพยายามครั้งเดียว ฉันยังตระหนักว่าฉันสามารถเขียนโค้ดเพิ่มเติมในกลไก __autoload ของเราที่เก็บข้อมูลนี้ไว้ที่ไหนสักแห่ง อย่างไรก็ตามการแก้ไข __autoload ที่มีอยู่นั้นไม่ได้มีข้อ จำกัด ในสถานการณ์ที่ฉันคิดไว้ การได้ยินเกี่ยวกับส่วนขยายที่สามารถทำสิ่งนี้ได้น่าสนใจ แต่สุดท้ายแล้วฉันก็ชอบสิ่งที่สามารถทำงานบนการติดตั้ง "สต็อค" ได้
111 php  reflection  class 

8
แปลงภาพ SVG เป็น PNG ด้วย PHP
ฉันกำลังทำโปรเจ็กต์เว็บที่เกี่ยวข้องกับแผนที่ที่สร้างขึ้นแบบไดนามิกของสหรัฐอเมริกาโดยระบายสีสถานะต่างๆตามชุดข้อมูล ไฟล์ SVG นี้ให้แผนที่ว่างเปล่าของสหรัฐอเมริกาและเปลี่ยนสีของแต่ละรัฐได้ง่ายมาก ปัญหาคือเบราว์เซอร์ IE ไม่รองรับ SVG ดังนั้นเพื่อให้ฉันใช้ไวยากรณ์ที่มีประโยชน์ที่ svg เสนอฉันจะต้องแปลงเป็น JPG ตามหลักการแล้วฉันต้องการทำสิ่งนี้กับไลบรารี GD2 เท่านั้น แต่สามารถใช้ ImageMagick ได้ด้วย ฉันไม่รู้ว่าต้องทำอย่างไร วิธีการแก้ปัญหาใด ๆ ที่ทำให้ฉันสามารถเปลี่ยนสีของรัฐบนแผนที่ของสหรัฐอเมริกาได้แบบไดนามิกจะได้รับการพิจารณา ที่สำคัญคือมันง่ายที่จะเปลี่ยนสีได้ทันทีและเป็นเบราว์เซอร์ข้าม โปรดใช้โซลูชัน PHP / Apache เท่านั้น
111 php  svg  imagemagick  jpeg  gd2 

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