Diary of Duc

PHP – Xử lý mảng

2017-03-28

Ta sẽ đi vào ví dụ cụ thể để hiểu rõ hơn về xử lý mảng trong ngôn ngữ PHP.

Mảng tuần tự

Luôn bắt đầu từ con số 0, tăng dần:

1
2
$a=array("5","20","10");
echo $a[2]

Mảng bất tuần tự

Dùng khóa tự định nghĩa:

1
2
$a=array('name'=>'Minh Duc','khoa'=>'K14C','truong'=>'ICTU');
echo $a['name']." ".$a['khoa'];

Duyệt, lặp mảng

Sử dụng foreach:

Trường hợp 1
1
2
3
4
$a=array('name'=>'Minh Duc','khoa'=>'K14C','truong'=>'ICTU');
foreach($a as $key){
echo $key;
}
Trường hợp 2
1
2
3
4
$a=array('name'=>'Minh Duc','khoa'=>'K14C','truong'=>'ICTU');
foreach($a as $key=>$value){
echo $key." : ".$value." ";
}

Hàm bổ trợ mảng

Sắp xếp:

asort($array) - sắp xếp tăng dần mảng $array

rsort($array) - sắp xếp giảm dần mảng $array

ví dụ:

1
2
3
4
5
$a= array("b", "c", "d", "a");
asort($a);
foreach ($a as $key => $val) {
echo $val."<br>";
}

Tìm kiếm

in_array($key, $array) tìm kiếm chuỗi $key trong mảng $array

ví dụ:

1
2
3
4
$a = array("PHP", "JAVA", "C", "C#");
if (in_array("PHP", $a)) {
echo "I like PHP";
}

Tách mảng

array_slice($array,$loc,$leng) tách $leng ký tự sau mảng thứ $loc trong mảng $array

ví dụ:

1
2
3
$a = array("a", "b", "c", "d", "e");
$output = array_slice($a,2);
print_r($output);

Gộp mảng

1
2
3
4
5
6
$a = array("a", "b");
$b = array("c", "d");
$merge=array_merge($a,$b);
foreach($merge as $key){
echo $key." ";
}
Tags: php

URL QR