Mã nguồn mở Việt Nam

Trình duyệt

Trình duyệt bạn đang sử dụng
 

Hệ điều hành

Hệ điều hành bạn đang sử dụng
 

Đăng nhập



Trực tuyến

Hiện có 15 khách Trực tuyến

Trang chủ Programming PHP Học PHP-Bài 2: Mảng
Học PHP-Bài 2: Mảng Email
Viết bởi mr.bi   
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:

$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:

$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:
$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

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:

$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:

$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:

$vndev= array(
'ten'              => 'vndevelopment',
'slogan'         => 'together we succeed',   //chỗ này là dấu phẩy, không phải “;” (chấm phẩy)
'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

=$vndev['ten']
va slogan la
=$vndev['slogan']
voi phuong cham hoat dong
=$vndev['muctieu']


Đoạn ví dụ trên cũng có một chú ý: thay thế cho , việc sử dụng giúp cho đoạn code của ta ngắn hơn, ngắn chừng nào tốt chừng đó, cho dù nó không giúp cho việc performance bao nhiêu, nhưng cũng giúp đoạn code trở nên dễ nhìn hơn .
Các bình luận
Thêm mới Tìm kiếm
Viết bình luận
Tên:
Email:
 
Tiêu đề:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:):grin;)8):p:roll:eek:upset:zzz:sigh:?:cry
:(:x
 
Hãy điền mã chống spam mà bạn thấy trong ảnh.
 
View My Stats supersensitive
supersensitive
supersensitive
supersensitive