intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Học PHP-Bài 2: Mảng

Chia sẻ: Abcdef_43 Abcdef_43 | Ngày: | Loại File: PDF | Số trang:7

81
lượt xem
6
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Nếu bạn là người bắt đầu thì nên đọc qua một vài bài về biến trước khi đọc bài về mảng này. Còn nếu như bạn đã đọc bài 1 về PHP của tôi thì chúng ta sẽ tiếp tục với bài 2. Mảng là một tập hợp hay 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 phần chính là index (chỉ mục) và key (khoá). Định nghĩa này hầu như tất cả các bài viết về mảng trong php đều có, nhưng nó không...

Chủ đề:
Lưu

Nội dung Text: Học PHP-Bài 2: Mảng

  1. Học PHP-Bài 2: Mảng Nếu bạn là người bắt đầu thì nên đọc qua một vài bài về biến trước khi đọc bài về mảng này. Còn nếu như bạn đã đọc bài 1 về PHP của tôi thì chúng ta sẽ tiếp tục với bài 2. Mảng là một tập hợp hay 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 phần chính l à index (chỉ mục) và key (khoá). Định nghĩa này hầu như tất cả các bài viết về mảng trong php đều có, nhưng nó không bao gi ờ là thừa thải. Mảng trong php có phần khác so với mảng trong C, cụ thể: ta có thể d ùng chỉ mục (index) bằng chuỗi hoặc bằng số nguyên tuỳ thích, không cần đồng nhất, thích đặt sao thì đặt, php cho phép bạn làm điều đó. Tuy nhiên, khi code php hay bất cứ ngôn ngữ nào, việc viết ra một code đẹp không những làm tăng performance mà còn làm cho đoạn code dễ hiểu hơn, giúp ta dễ thao tác trong các lần sửa chữa sau, và còn để cho người khác hiểu mình đang viết cái gì chứ nhở? Vì thế nên ra đời các chuẩn viết php nh ư php việt Nam, hay babylearntofly Các cú pháp thông dụng:
  2. view plaincopy to clipboardprint? 1. $arr[khoá]=giátrị; 2. $arr[]=gíatrị; 3. $arr=array($khoá1=>giátrị1, khoá2=>giátrị2,..,...); 4. $arr=array(giátrị1, giátrị2,...giátrịn); $arr[khoá]=giátrị; $arr[]=gíatrị; $arr=array($khoá1=>giátrị1, khoá2=>giátrị2,..,...); $arr=array(giátrị1, giátrị2,...giátrịn); Ta không đi vào c ụ thể từng loại mảng m à đi cụ thể hơn vào các ví dụ, vì bản thân người viết học theo cách xáo trộn chứ không đi theo b ài bản, và cũng chả ai dạy. Một ví dụ về index và key dễ hiểu thế này: view plaincopy to clipboardprint? 1. $vndev[0]=”vndevelopment”; 2. $vndev[1]=”IT Forum”;
  3. 3. $vndev[2]=”whatever”; 4. ...... $vndev[0]=”vndevelopment”; $vndev[1]=”IT Forum”; $vndev[2]=”whatever”; ...... Khi đó nếu ta thực hiện một lệnh echo hay print $vndev[indexn]; th ì giá trị tương ứng sẽ được in ra. Ví dụ bên trên có thể viết lại theo dạng: view plaincopy to clipboardprint? 1. $vndev=array(“vndevelopment”,”IT Forum”,”whatever”); $vndev=array(“vndevelopment”,”IT Forum”,”whatever”); Khi đó việc in ra cũng t ương tự, phần tử đầu tiên của mảng có index=0, nếu ta view plaincopy to clipboardprint?
  4. 1. print $vndev[0]; //thì giá trị in ra sẽ là vndevelopment print $vndev[0]; //thì giá trị in ra sẽ là vndevelopment ***Một chú ý nhỏ trong phần này: Nếu ta khai báo: view plaincopy to clipboardprint? 1. $vndev[4]=”testarray”; 2. $vndev[]=”testprint”; $vndev[4]=”testarray”; $vndev[]=”testprint”; Thì khi muốn in ra giá trị testprint, thì index sẽ là 5: print $vndev[5]; . Việc này đối với những ai chưa bao giờ học lập trình thì đơn giản, nhớ là xong, nhưng với những ai đã kinh qua một số ngôn ngữ nào khác, thì dễ ngỡ ngàng lắm. Một ví dụ bao quát hơn:
  5. view plaincopy to clipboardprint? 1. $vndev= array("ten"=>"vndevelopment","slogan"=>"together we succee d","muctieu"=>"basic to advandce"); $vndev= array("ten"=>"vndevelopment","slogan"=>"together we succeed","muctieu"=>"basic to advandce"); Đó là một cách viết, cách viết thứ 2: view plaincopy to clipboardprint? 1. $vndev= array( 2. 'ten' => 'vndevelopment', => 'together we succeed', //chỗ này là dấu phẩy, không phả 3. 'slogan' i “;” (chấm phẩy) 4. 'muctieu' => 'basic to advance', 5. ); //còn chỗ này là chấm phẩy, không phải dấy phẩy :D $vndev= array( 'ten' => 'vndevelopment', => 'together we succeed', //chỗ này là dấu phẩy, không phải “;” 'slogan' (chấm phẩy)
  6. 'muctieu' => 'basic to advance', ); //còn chỗ này là chấm phẩy, không phải dấy phẩy :D Liên hệ với ví dụ ở trên và ví dụ này, bạn sẽ thấy nó như nhau nhưng ta đưa thêm nhiều thông tin vào mảng hơn, và có nhiều cách viết khác nhau, tuỳ thuộc vào sở thích cũng như cách viết của từng người. Thế làm cách nào ta lấy thông tin đầy đủ về những gì ta khai báo ở trên? Như đã nói ở bài 1, php có thể làm việc tốt với html, và anh cobain đã nói, bản thân php là một template engine, và ta sử dụng template engine này như sau: Dien dan VNDEV voi ten day du la view plaincopy to clipboardprint? 1. =$vndev['ten'] =$vndev['ten'] va slogan la view plaincopy to clipboardprint? 1. =$vndev['slogan'] =$vndev['slogan']
  7. voi phuong cham hoat dong view plaincopy to clipboardprint? 1. =$vndev['muctieu'] =$vndev['muctieu']
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2