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

{ 7 comments… read them below or add one }
thank you bài viết rất chi tiết và dễ hiểu của anh!
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.
Bài viết rất hữu ích
mình mới học PHP bai viết giúp ích nhiều quá.thanks pro !!
Yeah! Bài viết hay thiệt! tks nhìu!
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é
Bài này em đang cần
dùng hàm implode để lọc chuỗi trong cặp thẻ được không anh