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


11
php ระเบิด (101) พร้อมเครื่องหมายคำพูด
การเลียนแบบอาร์เรย์ธรรมดา จะมีลักษณะเช่นนี้ $array = array('lastname', 'email', 'phone'); $comma_separated = implode(",", $array); และนั่นจะส่งคืนสิ่งนี้ lastname,email,phone ดีมากดังนั้นฉันอาจทำสิ่งนี้แทน $array = array('lastname', 'email', 'phone'); $comma_separated = implode("','", $array); $comma_separated = "'".$comma_separated."'"; และตอนนี้ฉันมีสิ่งที่ฉันต้องการสตริง csv สวย ๆ 'lastname','email','phone' มีวิธีที่ดีกว่านี้ไหมฉันรู้สึกว่าควรมีพารามิเตอร์เสริมสำหรับการระเบิดฉันขาดอะไรไปหรือไม่?
115 php  arrays  string  csv  implode 

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

11
วิธีการระเบิดอาร์เรย์ด้วยคีย์และค่าโดยไม่ต้อง foreach ใน PHP
ถ้าไม่มี foreachฉันจะเปลี่ยนอาร์เรย์แบบนี้ได้อย่างไร array("item1"=>"object1", "item2"=>"object2",......."item-n"=>"object-n"); เป็นสตริงแบบนี้ item1='object1', item2='object2',.... item-n='object-n' ฉันคิดเกี่ยวกับimplode()มันแล้ว แต่มันไม่ได้ระเบิดกุญแจด้วย หากจำเป็นต้องทำก่อนเป็นไปได้ไหมที่จะไม่ทำรังส่วนหน้า? แก้ไข:ฉันเปลี่ยนสตริงแล้ว EDIT2 / UPDATE: คำถามนี้ถูกถามเมื่อไม่นานมานี้ ในเวลานั้นฉันต้องการเขียนทุกอย่างในบรรทัดเดียวดังนั้นฉันจะใช้ตัวดำเนินการ ternary และสร้างขึ้นในการเรียกฟังก์ชันเพื่อสนับสนุน foreach นั่นไม่ใช่แนวทางปฏิบัติที่ดี! เขียนโค้ดที่อ่านได้กระชับหรือไม่ไม่สำคัญขนาดนั้น ในกรณีนี้: การใส่ foreach ในฟังก์ชันจะอ่านได้ง่ายและเป็นโมดูลมากกว่าการเขียนซับเดียว (แม้ว่าคำตอบทั้งหมดจะดีมากก็ตาม!)
113 php  arrays  string  implode 

2
Python เทียบเท่ากับการระเบิดของ PHP หรือไม่
มีการเทียบเท่ากับการระเบิดของ PHP ใน Python หรือไม่? ฉันได้อ่านและแยกชุดของคำที่ใช้ตัวคั่นและตอนนี้ฉันต้องการจัดเรียงคำเหล่านี้ในลำดับแบบสุ่มและพิมพ์คำโดยเว้นวรรค ระเบิด - เข้าร่วมองค์ประกอบอาร์เรย์ด้วยสตริง http://php.net/manual/en/function.implode.php
103 php  python  implode 

9
ฉันจะระเบิดอาร์เรย์ในขณะที่ข้ามรายการอาร์เรย์ว่างได้อย่างไร
Perl join()ไม่สนใจ (ข้าม) ค่าอาร์เรย์ว่าง PHP implode()ไม่ปรากฏ สมมติว่าฉันมีอาร์เรย์: $array = array('one', '', '', 'four', '', 'six'); implode('-', $array); ผลตอบแทน: one---four--six แทนที่จะเป็น (IMHO เป็นที่ต้องการ): one-four-six มีตัวอื่นที่มีพฤติกรรมที่ฉันกำลังมองหาอยู่หรือไม่? หรือว่าจะเป็น jobbie ที่กำหนดเอง?
98 php  implode 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.