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

อาร์เรย์คือโครงสร้างข้อมูลเชิงเส้นที่เรียงลำดับซึ่งประกอบด้วยชุดขององค์ประกอบ (ค่าตัวแปรหรือการอ้างอิง) โดยแต่ละรายการจะถูกระบุด้วยดัชนีหนึ่งรายการหรือมากกว่า เมื่อถามเกี่ยวกับตัวแปรเฉพาะของอาร์เรย์ให้ใช้แท็กที่เกี่ยวข้องเหล่านี้แทน: [vector], [arraylist], [matrix] เมื่อใช้แท็กนี้ในคำถามที่เฉพาะเจาะจงกับภาษาการเขียนโปรแกรมให้แท็กคำถามด้วยภาษาการเขียนโปรแกรมที่ใช้

19
วิธีที่ต้องการในการเก็บอาร์เรย์ PHP (json_encode เทียบกับอันดับ)
ฉันต้องการจัดเก็บอาเรย์เชื่อมโยงหลายมิติข้อมูลในไฟล์แฟล็ตเพื่อการแคช ฉันอาจต้องแปลงเป็น JSON เป็นครั้งคราวเพื่อใช้ในเว็บแอปของฉัน แต่ส่วนใหญ่ฉันจะใช้อาร์เรย์โดยตรงใน PHP จะมีประสิทธิภาพมากกว่าหรือไม่ในการจัดเก็บอาร์เรย์เป็น JSON หรือเป็นอาร์เรย์ PHP ต่อเนื่องในไฟล์ข้อความนี้ ฉันได้ดูไปรอบ ๆ และดูเหมือนว่าใน PHP เวอร์ชันล่าสุด (5.3) json_decodeนั้นเร็วกว่าจริงunserializeๆ ขณะนี้ฉันเอนตัวไปที่การจัดเก็บอาร์เรย์เป็น JSON เพราะฉันรู้สึกว่ามันง่ายต่อการอ่านโดยมนุษย์ถ้าจำเป็นมันสามารถใช้ได้ทั้ง PHP และ JavaScript ด้วยความพยายามน้อยมากและจากสิ่งที่ฉันอ่านมันอาจจะเป็น เร็วกว่าในการถอดรหัส (ไม่แน่ใจเกี่ยวกับการเข้ารหัส) ไม่มีใครรู้ถึงข้อผิดพลาดใด ๆ ? ทุกคนมีเกณฑ์มาตรฐานที่ดีในการแสดงผลประโยชน์ด้านประสิทธิภาพของวิธีใด

30
วิธีที่มีประสิทธิภาพมากที่สุดในการสร้างอาร์เรย์ JavaScript ที่เติมเต็มเป็นศูนย์หรือไม่
วิธีที่มีประสิทธิภาพที่สุดในการสร้างอาร์เรย์ที่เติมเต็มความยาวเป็นศูนย์ใน JavaScript คืออะไร?
602 javascript  arrays 


18
วิธีการพิมพ์อาร์เรย์ NumPy เต็มรูปแบบโดยไม่ต้องตัดทอน?
เมื่อฉันพิมพ์อาร์เรย์ numpy ฉันได้รับการแสดงที่ถูกตัดทอน แต่ฉันต้องการอาร์เรย์เต็ม มีวิธีการทำเช่นนี้? ตัวอย่าง: >>> numpy.arange(10000) array([ 0, 1, 2, ..., 9997, 9998, 9999]) >>> numpy.arange(10000).reshape(250,40) array([[ 0, 1, 2, ..., 37, 38, 39], [ 40, 41, 42, ..., 77, 78, 79], [ 80, 81, 82, ..., 117, 118, 119], ..., [9880, 9881, 9882, ..., 9917, 9918, 9919], …


21
ฉันสามารถผูกอาร์เรย์กับเงื่อนไข IN () ได้หรือไม่
ฉันอยากรู้ว่าเป็นไปได้ไหมที่จะผูกค่ากับตัวยึดตำแหน่งโดยใช้ PDO กรณีการใช้งานที่นี่กำลังพยายามส่งผ่านอาร์เรย์ของค่าเพื่อใช้กับIN()เงื่อนไข ฉันต้องการทำสิ่งนี้: <?php $ids=array(1,2,3,7,8,9); $db = new PDO(...); $stmt = $db->prepare( 'SELECT * FROM table WHERE id IN(:an_array)' ); $stmt->bindParam('an_array',$ids); $stmt->execute(); ?> และมี PDO ผูกและอ้างอิงค่าทั้งหมดในอาร์เรย์ ในขณะที่ฉันทำ: <?php $ids = array(1,2,3,7,8,9); $db = new PDO(...); foreach($ids as &$val) $val=$db->quote($val); //iterate through array and quote $in = implode(',',$ids); //create comma …

6
ฉันจะเลือกแบบสุ่มจากอาร์เรย์ได้อย่างไร
ฉันต้องการทราบว่ามีวิธีที่สะอาดกว่านี้มากในการทำสิ่งนี้หรือไม่ โดยทั่วไปฉันต้องการเลือกองค์ประกอบแบบสุ่มจากอาเรย์ที่มีความยาวผันแปรได้ โดยปกติฉันจะทำเช่นนี้: myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ] item = myArray[rand(myarray.length)] มีบางอย่างที่อ่าน / ง่ายกว่าในการแทนที่บรรทัดที่สองหรือไม่? หรือว่าเป็นวิธีที่ดีที่สุดที่จะทำ ฉันคิดว่าคุณสามารถทำได้myArray.shuffle.firstแต่ฉันเห็นเพียง#shuffleไม่กี่นาทีที่ผ่านมาดังนั้นฉันยังไม่ได้ใช้จริงๆ
559 ruby  arrays  random 

28
ลบ Object จาก Array โดยใช้ JavaScript
ฉันจะลบวัตถุออกจากอาร์เรย์ได้อย่างไร ฉันต้องการที่จะลบวัตถุที่มีชื่อจากKristian someArrayตัวอย่างเช่น: someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}]; ฉันต้องการบรรลุ: someArray = [{name:"John", lines:"1,19,26,96"}];
548 javascript  arrays 


18
วิธีการเริ่มต้นความยาวของอาเรย์ใน JavaScript?
บทเรียนส่วนใหญ่ที่ฉันได้อ่านในอาร์เรย์ใน JavaScript (รวมถึงw3schoolsและdevguru ) แนะนำว่าคุณสามารถเริ่มต้นอาร์เรย์ด้วยความยาวที่แน่นอนโดยส่งจำนวนเต็มไปยังตัวสร้าง Array โดยใช้var test = new Array(4);ไวยากรณ์ หลังจากใช้ซินแท็กซ์นี้อย่างอิสระในไฟล์ js ของฉันฉันรันหนึ่งในไฟล์ผ่านjsLintและทำให้เป็นอิสระ: ข้อผิดพลาด: ปัญหาที่บรรทัด 1 อักขระ 22: คาดว่า ')' และเห็น '4' แทน var test = อาร์เรย์ใหม่ (4); ปัญหาที่บรรทัดที่ 1 อักขระ 23: คาดหวัง ';' และแทนที่จะเห็น ')' var test = อาร์เรย์ใหม่ (4); ปัญหาที่บรรทัดที่ 1 อักขระ 23: ต้องการตัวระบุและแทนที่จะเห็น ')' หลังจากอ่านคำอธิบายของ jsLint …

27
เปรียบเทียบสองอาร์เรย์ไบต์ใน. NET
ฉันจะทำเร็วนี้ได้อย่างไร แน่นอนฉันสามารถทำสิ่งนี้: static bool ByteArrayCompare(byte[] a1, byte[] a2) { if (a1.Length != a2.Length) return false; for (int i=0; i<a1.Length; i++) if (a1[i]!=a2[i]) return false; return true; } แต่ฉันกำลังมองหาฟังก์ชันBCLหรือวิธีที่ได้รับการพิสูจน์แล้วว่าเหมาะสมที่สุดในการทำเช่นนี้ java.util.Arrays.equals((sbyte[])(Array)a1, (sbyte[])(Array)a2); ทำงานได้ดี แต่ดูเหมือนว่าจะไม่ทำงานสำหรับ x64 หมายเหตุ: คำตอบอย่างรวดเร็วของฉันที่นี่
541 c#  .net  arrays  performance  j# 


8
วิธีการแปลง Java String เป็นไบต์ []?
มีวิธีการแปลง Java Stringเป็นbyte[]( ไม่ใช่กล่องByte[]) หรือไม่ ในการลองนี้: System.out.println(response.split("\r\n\r\n")[1]); System.out.println("******"); System.out.println(response.split("\r\n\r\n")[1].getBytes().toString()); และฉันได้รับเอาต์พุตแยกจากกัน ไม่สามารถแสดงเอาต์พุตที่ 1 เนื่องจากเป็นสตริง gzip <A Gzip String> ****** [B@38ee9f13 ที่สองคือที่อยู่ มีอะไรที่ฉันทำผิดหรือเปล่า? ฉันต้องการผลลัพธ์ในการbyte[]ป้อนให้ gzip decompressor ซึ่งมีดังต่อไปนี้ String decompressGZIP(byte[] gzip) throws IOException { java.util.zip.Inflater inf = new java.util.zip.Inflater(); java.io.ByteArrayInputStream bytein = new java.io.ByteArrayInputStream(gzip); java.util.zip.GZIPInputStream gzin = new java.util.zip.GZIPInputStream(bytein); java.io.ByteArrayOutputStream byteout = new …
539 java  arrays  string 

19
มีฟังก์ชั่นในการทำสำเนาอาร์เรย์ PHP ไปยังอีกชุดหรือไม่?
มีฟังก์ชั่นในการทำสำเนาอาร์เรย์ PHP ไปยังอีกชุดหรือไม่? ฉันถูกเขียนไปหลายครั้งพยายามคัดลอกอาร์เรย์ PHP ฉันต้องการคัดลอกอาร์เรย์ที่กำหนดไว้ภายในวัตถุไปยังโกลบอลด้านนอก
529 php  arrays  copy 

24
ฉันจะประกาศอาร์เรย์ 2d ใน C ++ โดยใช้ใหม่ได้อย่างไร
ฉันจะประกาศอาร์เรย์ 2d โดยใช้ใหม่ได้อย่างไร เช่นสำหรับอาร์เรย์ "ปกติ" ฉันจะ: int* ary = new int[Size] แต่ int** ary = new int[sizeY][sizeX] a) ไม่ทำงาน / คอมไพล์และ b) ไม่ทำสิ่งที่สำเร็จ: int ary[sizeY][sizeX] ทำ.

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