7

Một số hàm xử lý mảng thường gặp trong PHP

by PT on 07/09/2012, Lượt xem: 1.976

Bài học trước chúng ta đã tìm hiểu khái niệm về mảng, cách khai báo mảng trong PHP, hôm nay chúng ta cùng tìm hiểu một số hàm xử lý mảng trong PHP.

1, Đếm số phần tử mảng

- count( $ten_mang );

- sizeof ( $ten_mang );

Ví dụ:

$a  = array(0, 1);
echo count( $a );

Kết quả: 2

2, Sắp xếp mảng

-   sort( $mang ), assort( $mang ): Sắp xếp giá trị mảng theo chiều tăng

Ví dụ:

$a = array( 1 =>  "Binh", 3 =>  "An",  4 => "Duong",  2 => "Son");
sort( $a );
print_r( $a );

Kết quả:


-   ksort( $mang ): Sắp xếp mảng theo chiều tăng của khóa (chỉ mục)

Ví dụ: Tiếp tục xét mảng $a ở ví dụ trên

ksort( $a );
print_r( $a );

Kết quả:

3, Một số hàm xử lý mảng khác

-   is_array( $mang ) : kiểm tra xem một biến có phải là mảng hay không

Ví dụ:

$a = "PHP";
if( is_array( $a ) ) {
   echo "\$a là mảng";
}
else {
   echo "\$a không là mảng";
}

Khi chạy ta có kết quả: $a không phải là mảng

-  array_merge( $mang_1, $mang_2, … , $mang_n ): Gộp 2 hoặc nhiều mảng thành một

Ví dụ:

$a = array("Mang a");
$b = array("Mang b");
$c = array_merge( $a, $b );
print_r( $c );

Khi chạy ta có kết quả:

-  array_flip( $mang ) : Đảo vị trí giá trị và chỉ mục (Giá trị thành chỉ mục, chỉ mục thành giá trị)
Ví dụ:

$a = array( 1 =>  "Binh", 3 =>  "An",  4 => "Duong",  2 => "Son");
$b = array_flip( $a );
print_r( $b );

Kết quả:

-    array_key_exists( $chỉ mục, $mang ): Kiểm tra chỉ mục có tồn tại trong mảng hay không

Ví dụ: Xét mảng $a ở ví dụ trên

if( array_key_exists( 3, $a ) )
    echo "Chỉ mục 3 tồn tại trong mảng";
else
    echo "Chỉ mục 3 không tồn tại trong mảng";

Kết quả: Chỉ mục 3 tồn tại trong mảng

-  in_array( $a, $mang ) : Kiểm tra giá trị $a có tồn tại trong mảng hay không

Ví dụ: Xét mảng $a ở ví dụ trên

if( in_array( "Binh", $a ) )
    echo "Có tồn tại trong mảng";
else
    echo "Không tồn tại trong mảng";

Kết quả: Có tồn tại trong mảng

- array_search ( Giá trị tìm, $mang ): trả về chỉ mục của giá trị tìm trong mảng

Ví dụ: Xét mảng $a ở ví dụ trên

echo array_search( "Binh", $a );

Kết quả: Trả về chỉ mục là 1

array_values( $mang ) : trả về mảng chứa giá trị của mảng

Ví dụ: Xét mảng sau:

$a = array( 1 =>  "Binh", 3 =>  "An",  4 => "Duong",  2 => "Son");
$v = array_values( $a );
print_r( $v );

Kết quả
Array ( [0] => Binh [1] => An [2] => Duong [3] => Son )

- array_keys( $mang ): trả về mảng chứa chỉ mục của mảng
Ví dụ: Xét tiếp mảng $a trên

$k = array_keys( $a );
print_r( $k );

Kết quả
Array ( [0] => 1 [1] => 3 [2] => 4 [3] => 2 )

unset( $mang ): Xóa toàn bộ phần tử mảng

unset( $mang[Chỉ mục] ): Xóa phần tử mảng có chỉ mục được chỉ định

Ví dụ:

$a = array( 1 =>  "Binh", 3 =>  "An",  4 => "Duong",  2 => "Son");
unset( $a[1] );
print_r( $a );

Kết quả phần chỉ có chỉ mục 1 bị loại khỏi mảng

4, Chuỗi và mảng

explode( Chuỗi tách,  Chuỗi gốc ) : Tách chuỗi gốc thành mảng bởi chuỗi tách

Ví dụ:

$str = "Anh,Quan,Son";
$a = explode(",", $str);
print_r( $a );

Kết quả:
Array ( [0] => Anh [1] => Quan [2] => Son )

-  implode( Chuỗi ngăn cách, $mang ): Biến mảng thành chuỗi,  mỗi phần tử mảng ngăn cách bởi chuỗi ngăn cách.
Ví dụ:

$a = array( 1 =>  "Binh", 3 =>  "An",  4 => "Duong",  2 => "Son");
$str = implode(", ", $a);
echo $str;

Kết quả: Binh, An, Duong, Son

Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để website ngày càng phát triển hơn. Xin cám ơn bạn!
Hoc thiet ke web Peter Tran là một Coder, công việc hiện tại của anh ấy là phát triển ứng dụng web với PHP, thời gian rảnh anh ấy thường viết Blog chia sẻ những kiến thức về lập trình và phát triển website. Hãy xem trang cá nhân của anh ấy trên FacebookTwitter

Bài liên quan

{ 7 comments… read them below or add one }

Ewebvn Tori Tran 08/09/2012 09:30:56 at 09:30

thank you bài viết rất chi tiết và dễ hiểu của anh!

Reply

Ewebvn Phan Thành Luân 12/09/2012 04:40:22 at 16:40

Hay wa ah. Mình đang tự học php, bao viết nói rất tập trung. A EW phát huy nữa nha.
Có nhiều bài viết hay nữa.

Reply

Ewebvn hoclaptrinhweb 09/11/2012 08:21:49 at 20:21

Bài viết rất hữu ích

Reply

Ewebvn Huy Hoàng 14/01/2013 03:09:16 at 15:09

mình mới học PHP bai viết giúp ích nhiều quá.thanks pro !!

Reply

Ewebvn NguyenHoangDieu 15/01/2013 06:17:46 at 06:17

Yeah! Bài viết hay thiệt! tks nhìu!

Reply

Ewebvn vuongcao 30/01/2013 02:35:57 at 14:35

mình học chậm nên hơi kho hiểu,híc,các bạn ở đây vừa học vừa code từng đoạn như trên à,mình thấy còn lơ tơ mơ lắm,bạn nào biết cach thì chỉ cho mình nhé

Reply

Ewebvn GiaiTriVip.Pro 12/02/2013 10:26:45 at 10:26

Bài này em đang cần :D dùng hàm implode để lọc chuỗi trong cặp thẻ được không anh

Reply

Leave a Comment

AUTO[F9] TELEX VNI VIQR

Đặt code trong cặp thẻ [code] code của bạn [/code]

Những thắc mắc về lỗi code, ..., vui lòng gửi kèm demo