Danh mục

Mảng trong php

Số trang: 5      Loại file: pdf      Dung lượng: 426.09 KB      Lượt xem: 10      Lượt tải: 0    
Hoai.2512

Phí tải xuống: 4,000 VND Tải xuống file đầy đủ (5 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Là một danh sách các phần tử có cùng kiểu dữ liệu.Mảng có thể là mảng một chiều hay nhiều chiều. Mảng có 2 thành phần là chỉ mục (key) và giá trị. Chỉ mục có thể là số nguyên hoặc là chuỗi . Bạn có thể khởi tạo mảng bằng các cách như sau.
Nội dung trích xuất từ tài liệu:
Mảng trong php Tự Học PHP Là một danh sách các phần tử có cùng kiểu dữ liệu.Mảng có thể là mảng một chiều haynhiều chiều. Mảng có 2 thành phần là chỉ mục (key) và giá trị. Chỉ mục có thể là số nguyên hoặclà chuỗi . Bạn có thể khởi tạo mảng bằng các cách như sau:$arr[key] = value;$arr[] = value;$arr= array($key1 =>value1,$key2=>value2);$arr = array(value1, value2);Như đã giới thiệu thì mảng có thể dùng số nguyên hoặc chuỗi để làm chỉ mục , ta tạm thời phânloại ra nhu sau:1.Mảng một chiều có chỉ mục: là mảng được quản lý bằng cách sử dụng chỉ số dưới kiểuinteger để biểu thị vị trí của giá trị yêu cầu.Cú pháp: $name[index1];Ví dụ: một mảng một chiều có thể được tạo ra như sau: $meat[0]=chicken; $meat[1]=steak; $meat[2]=turkey;Nếu bạn thực thi dòng lệnh sau: print $meat[1]; thì trên trình duyệt sẽ hiển thị dòng sau: steak.Bạn cũng có thể sử dụng hàm array( ) của PHP để tạo ra một mảng.Ví dụ:$meat=array(chicken,steak,turkey);Lưu ý : Khác với các ngôn ngữ lập trình khác ( nhu Pascal chẳng hạn) , phần tử đầu tiên củamảng có chỉ mục là 0 , không phải 1 . Nhưng khi khai báo mảng , chỉ mục khởi đầu không nhấtthiết là 0 .ví dụ bạn tạo mảng thế này$meat = array(chicken,steak,tukey);Để lấy phần tử đầu tiên bạn sẽ gọiecho $meat[0];Nhưng nếu khia báo thế này$arr[5] = 1;thì chỉ mục tiếp theo là 6.$arr[] = 3; // key là 6 nhá.Nhớ kỹ đều này nhá , lúc đầu tớ cũng bị PHP lừa về chuyện này đấy ( do trước đây chỉ họcBy traibingo 1|P a ge Tự Học PHPPascal).2.Mảng một chiều kết hợp: rất thuận lợi khi dùng để ánh xạ một mảng sử dụng các từ hơn là sửdụng các số ( integer), nó giúp ta giảm bớt thời gian và các mã yêu cầu để hiển thị một giá trị cụthể.Ví dụ: bạn muốn ghi lại tất cả các thức ăn và các cặp rượu ngon trong việc ăn nhậu của mình.$annhau[ruou] = Minh Mạng Tửu;$annhau[khaivi] = Lạc rang;$annhau[Trangmieng] = Chuối;Một cách khác là bạn có thể sử dụng hàm array( ) của PHP để tạo ra một mảng loại này, ví dụnhư sau:$annhau = array( ruou => Minh Mạng Tửu, khaivi => Lạc Rang, trangmieng =>Chuối);Khi truy xuất phần tử mảng :echo $annhau[ruou];Sẽ xuất ra : Minh Mạng Tửu3.Mảng nhiều chiều có chỉ mục: chức năng của nó cũng giống như mảng một chiều có chỉ mục,ngoại trừ việc nó có thêm một mảng chỉ mục được dùng để chỉ định một phần tử. Cú pháp:$name[index1] [index2]..[indexN];Một mảng hai chiều có chỉ mục được tạo ra như sau: $position = $chess_board[5][4];4.Mảng đa chiều kết hợp: khá hữu ích trong PHP. Giả sử bạn muốn ghi lại các cặp rượu-thứcăn, không chỉ loại rượu, mà cả nhà sản xuất. Bạn có thể thực hiện như sau:$pairings[Martinelli] [zinfandel] = Broiled Veal Chops;$pairings[Beringer] [merlot] = Baked Ham;$pairings[Jarvis] [sauvignon] = Prime Rib;--------------Hết phần khái niệm , tiếp theo là giới thiệu các hàm để truy xuất mảngBy traibingo 2|P a ge Tự Học PHPĐể truy xuất hay nhập giá trị cho 1 phần tử mảng cụ thể , bạn có thể gọi trực tiếp chúng như sau:$arr = $mang[1];hoặc$arr = $dothi[x];Cú pháp là tên mảng[chỉ mục]Tips : Để xóa 1 phần tử ra khỏi mảng , ta dùng unset()Ví dụ$arr = array(1,2,3,4);unset($arr[2]);// $arr bay giờ là array(1,2,4);Để điếm các phần tử của mảng , dùng hàm count()$arr = array(1,2,3,4);$so = count($arr); // đố bạn bằng bao nhiu ?Để duyệt qua hết tất cả các phần tử của mảng (truy xuất hoặc nhập giá trị) ta dùng các cách sau:Cách thứ nhất , dùng vòng lập forNếu biết trước số phần tử của mảng ta có thể dùng vòng lặp for để duyệt qua các phần tử mảng:Code:Chạy đoạn mã trên PHP sẽ xuất ra từ 1 đến 10 .Để nhập giá trị vào thì cũng thế nháVí dụCode:Cách thứ 2 : Dùng ForeachCú pháp :Quoteforeach (array_expression as $value) statementforeach (array_expression as $key => $value) statementVí dụCode: Tự Học PHPforeach ($giatri as $value)echo $value.;?>Với foreach này để nhập giá trị vào ta phải thêm dấu & trước biến $value , như thế này&$valueCode:Thêm 1 ví dụ nữa , lần này sẽ có sự xuất hiện của chỉ mụcCode:Một cách khác để làm như trên ta sẽ dùng vòng lặp while đi với list() và each(). Xét ví dụ sau ,thay vì dùng foreach như trên thì ta dùng while như sau:Code:Lưu ý , list() chỉ hoạt động với mảng có chỉ mục là số và phần tử khởi đầu của mảng có chỉ mụclà 0 ( PHP manual nói thế)List sẽ gán giá trị cho biến được khai báo bên trong hàm list với giá trị là giá trị tương ứng củamảng.Còn hàm each() sẽ trả về giá trị chỉ mục và giá trị của phần tử mảng hiện tại , đồng thời chuyểnvị trí của chỉ mục lên 1 đơn vị , sẽ trả về False nếu vị trí của chỉ mục là vị trí cuối cùng trongmảng.Cặp giá trị trả về này sẽ nằm trong 1 mảng 4 phần tử là 0,1 , key, value . Phần tử 0 và keychứa tên chỉ mục của mảng, phần tử 1 và value tất nhiên sẽ chứa giá trị .Có thể chỉ sử dụng while và each thôi cũng đượcCode: Tự Học PHP echo Key: $phantu[key]; Value: $phantu[value]\n;}?>Đối với mảng nhiều chiều thỉ cách làm cũng tương tự, chỉ phức tạp hơn là thêm 1 vòng lặp nữa.Code: Còn tiếp…By traibingo 5|P a ge ...

Tài liệu được xem nhiều: