คอมพิวเตอร์, การเขียนโปรแกรม
อาร์เรย์ - a ... แนะนำสั้น ๆ กับชุดรูปแบบ
ทุกคนที่ได้ศึกษาการเขียนโปรแกรมที่มหาวิทยาลัยรู้ว่าครูมีแนวโน้มที่จะให้เพียงขั้นพื้นฐานวัสดุพื้นฐานสำหรับนักเรียนของพวกเขา อาร์เรย์เรื่องนี้ยังได้รับการพิจารณา แต่ในหลักสูตรภายหลัง ทำไม? เพราะอาร์เรย์ - เป็นรากฐานที่ช่วยให้โปรแกรมเมอร์ที่จะทำงานร่วมกับข้อมูลปริมาณมาก
การแนะนำ
หัวข้อในวันนี้เราเริ่มต้นด้วยความจริงที่ว่าเราแนะนำความหมายของคำว่า อาร์เรย์ - องค์ประกอบ การเขียนโปรแกรมสิ่งแวดล้อม ที่เป็นตัวแทนของชุดของข้อมูลในรูปแบบตารางหรือบรรทัด ลองนึกภาพชุดของตัวเลขสุ่ม 1, 6, 2, 4 และ 8 มันจะอาร์เรย์ จำนวนที่เขียนในแถวแต่ละมีหมายเลขซีเรียลของตัวเองและนั่นคือสิ่งที่ทำให้มันเป็นไปได้ที่จะเกี่ยวข้องกับ (นำ) พวกเขากับอาร์เรย์ของการเขียนโปรแกรม
บันทึก
พิจารณาวิธีการอาร์เรย์จะถูกบันทึกไว้ในการปฏิบัติ บันทึกทำเครื่องหมายอาร์เรย์ - มันถูกสร้างขึ้นเพื่อระบุประเภทโปรแกรมของพวกเขา (ซึ่งค่าที่จะถูกเก็บไว้ในอาร์เรย์) และจำนวนของเซลล์ บางครั้งโปรแกรมเมอร์สร้างอาร์เรย์อันยิ่งใหญ่โดยไม่ได้ระบุจำนวนที่แน่นอนขององค์ประกอบ แต่แล้วคุณเข้าถึงได้คุณจะต้องระมัดระวังว่าโปรแกรมไม่ได้จับจ้องและเริ่มหมายถึงเซลล์ว่างเปล่า
- D: อาร์เรย์ [1..k] ของจริง - เพื่อให้เขียน อาร์เรย์ที่ "ปาสกาล" หากคุณมีการสร้างโปรแกรมรู้ว่าคุณจะมีได้สูงสุด 5 องค์ประกอบที่คุณสามารถใช้รายการ D: อาร์เรย์ [1..5] ของจริง
ในขณะที่คุณอาจจะเดา D - เป็นตัวอักษรที่มีความหมายชื่อของอาร์เรย์; จริง - นี้เป็นชนิด (รูปแบบ) ของข้อมูลที่อาจจะอยู่ในอาร์เรย์; อาร์เรย์ [] - คือจำนวนขององค์ประกอบอาร์เรย์
อุทธรณ์
เพื่อที่จะทำงานร่วมกับองค์ประกอบของอาร์เรย์มันเป็นสิ่งจำเป็นที่จะใช้โปรแกรม อาร์เรย์ - เหล่านี้เป็นตัวเลขเดียวกันหรือคำอื่น ๆ เช่นใด เพื่อที่จะทำงานร่วมกับองค์ประกอบแถวนั้นมันเป็นสิ่งจำเป็นที่จะแนะนำ: D [1] นี้จะเลือกองค์ประกอบแรกของอาร์เรย์และจะดำเนินการกับเขา ตัวอย่างเช่น:
- พิมพ์ (D [1]); - คำสั่งนี้จะทำให้ผู้ใช้สามารถแสดงค่าที่มีอยู่ในเซลล์แรกของอาร์เรย์
มันเป็นที่น่าสังเกตว่าถ้าคุณจะไปดำเนินการทางคณิตศาสตร์กับอาร์เรย์แล้วคุณจะต้องใส่ใจกับชนิด คุณสามารถทำได้เฉพาะถ้าคุณมีอาร์เรย์ของตัวเลข ที่จะทำให้มันชัดเจน:
- ถ้าคุณมีอาร์เรย์ของ D: การอาร์เรย์ [1..k] ข้อความ; - และในเซลล์ D [1] = 1 แล้วคุณจะไม่สามารถใช้องค์ประกอบนี้ในการดำเนินการทางคณิตศาสตร์เพราะโปรแกรมสำหรับ "1" - นี้เป็นเพียงคำว่า "หนึ่ง" ไม่ได้หมายเลข เพื่อให้ดูตัวแปรและชนิดของพวกเขา
หากคุณวางแผนที่จะดำเนินการทางคณิตศาสตร์หรือในอาร์เรย์เพียง แต่ต้องตัวเลขที่จัดเก็บที่ดีกว่า obespokoytes ชนิดในล่วงหน้าและกำหนด "ของจริง" หรือ "จำนวนเต็ม"
ตาราง
ตอนนี้ขอพูดคุยเกี่ยวกับพื้นที่รอบ ๆ ตัวเรา เราอยู่ในโลกที่สามมิติและส่วนใหญ่ของวัตถุที่สามารถอธิบายได้ด้วย 3 พารามิเตอร์: ความยาวความกว้างความสูง และจากที่นั่นอาร์เรย์มิติ สองมิติอาร์เรย์ - ตารางที่มีข้อมูลซึ่งในแต่ละองค์ประกอบจะได้รับหมายเลขประจำมากกว่าหนึ่งและสอง - หมายเลขบรรทัดและคอลัมน์จำนวน เมื่อพูดถึงอาร์เรย์สองมิติต้องระบุทั้งจำนวน - D [1, 1]
ดังนั้นอาร์เรย์นี้จะสามารถจัดเก็บข้อมูลจำนวนมาก แต่น่าเสียดายที่ในเก่าภาษาโปรแกรมในกรณีส่วนใหญ่จำนวนองค์ประกอบอาร์เรย์สามารถทำหน้าที่ตัวเลขเท่านั้น ดังนั้นการจัดเก็บข้อมูลของตารางที่มีขนาดใหญ่ก็จะกลายเป็นปัญหามากเนื่องจากความจริงที่ว่าคอลัมน์ของตารางแต่ละคนจะมีการสร้างอาร์เรย์ที่แยกต่างหาก
ตัวอย่างเช่นสมมติว่าเรามีตารางซึ่งข้อมูลจะถูกเขียนไปยังนักเรียน พวกเขาคือปีเกิดชื่อของชั้น
| 1989 | Ivanov | อีวาน | 9 |
| 1988 | เปตรอฟ | จางไป | 10 |
| .... |
ภายใต้สถานการณ์ปกติเราต้องสร้างอาร์เรย์หลายขึ้นอยู่กับความต้องการของ เราสามารถสร้างอาร์เรย์สองมิติชนิดที่เป็นตัวเลขถึงวันที่ร้านเกิดและชั้นเรียนและแถวที่สองสำหรับการจัดเก็บข้อมูลตัวอักษร (FI) แต่มันจะไม่สะดวก ครั้งแรกที่ผ่านมาและเป็นครั้งแรกชื่อคุณอาจจะต้องจัดการแยกต่างหาก ประการที่สองคุณสามารถได้รับสับสนเมื่อกรอกอาร์เรย์กับปีและระดับ ดังนั้นมันจะง่ายต่อการสร้างอาร์เรย์ 4 แยกต่างหากสำหรับแต่ละคอลัมน์ เห็นด้วยก็จะยุ่งยากมาก?
PHP
อาร์เรย์ PHP สามารถแก้ปัญหาดังกล่าวข้างต้น ความจริงก็คือว่าในการเขียนโปรแกรมภาษานี้คุณสามารถระบุไม่เพียง แต่ชนิดของข้อมูลในอาร์เรย์ แต่ประเภทเมตร (ดัชนี) นอกจากนี้ข้อมูลที่แตกต่างกันอาจจะมีอยู่ในอาร์เรย์เดียว การสร้าง อาร์เรย์หนึ่งมิติ (ถ้าคุณต้องการที่จะใช้เวลาหนึ่งคอลัมน์):
- อาร์เรย์ $ = array (1989, 1988, ... );
ตัวอย่างนี้สร้างอาร์เรย์ที่เรียบง่าย ดัชนีจะถูกสร้างขึ้นโดยอัตโนมัติและถือว่าเป็นศูนย์ นั่นคือองค์ประกอบศูนย์อาร์เรย์ - ปี 1989 เป็นครั้งแรก - ปี 1988 ฯลฯ แต่ถ้าเราต้องการที่จะนำทั้งตารางเป็นอาร์เรย์หลายมิติ? อะไรคือหลายมิติ อาร์เรย์ PHP? โครงสร้างนี้ซึ่งในแต่ละองค์ประกอบยังเป็นอาร์เรย์ วิธีการถอดแยกชิ้นส่วนตัวอย่างเช่นสำหรับเรา?
$ ตาราง = array (
อาร์เรย์ (1989 "สมิ ธ", "จอห์น", 9)
อาร์เรย์ (1988 "สมิ ธ", "ปีเตอร์" 10)
...
);
สิ่งที่เรามีในที่สุด? เรามีก่อนเราอาร์เรย์เรียกว่า $ ตารางซึ่งตอบสนองแถวแถวในตาราง หาก kovorit อาร์เรย์ขององค์ประกอบแล้วพวกเขาจะมีลักษณะเช่นนี้
- $ ตาราง [0, 0] = 1989 $ ตาราง [0, 1] = "สมิ ธ", $ ตาราง [0, 2] = "จอห์น", $ ตาราง [0 3] = 9
- $ ตาราง [1, 0] = 1988 $ ตาราง [1, 1] = "ปีเตอร์", $ ตาราง [1 2] = "ปีเตอร์", $ ตาราง [1, 3] = 10
ประเด็น 0 และ 3 คอลัมน์อาร์เรย์ตัวเลขและ 1 และ 2 - ข้อความ ถ้าจำเป็นคุณสามารถแปลงข้อมูลที่จำเป็นในรูปแบบที่ต้องการและผสานเซลล์
Similar articles
Trending Now