Tiêu đề: Tổng quan về mảng trong lập trình php [In trang] Thành viên: thamkk9489 Thời gian: 8/4/2016 17:01:02 Tiêu đề: Tổng quan về mảng trong lập trình php
Cũng như bao ngôn ngữ chương trình khác. PHP cũng tồn tại một loại dữ liệu được gọi là mảng. Cụ thể hơn Mảng là 1 biến danh sách. Tức là , một biến vốn chứa khá nhiều phần tử được tạo bởi các số hoặc chuỗi. Nó cho phép bạn lưu trữ , sắp xếp thứ tự và thâm nhập khá nhiều giá trị với một tên. Và cần lưu ý rằng một phần tử mảng luôn Tiếp xúc với giá trị là 0.
1- Định nghĩa mảng trong PHP là gìVới cú pháp giống với java ta có cách gọi 1 mảng như sau:
$tên_biến= array( "Kenny" , "Maria" , "Julia" , "Kenvin" )
Như vậy khi gọi giá trị trong mảng ta có:
Echo $tên_biến[2]; // Giá trị phải cho là Julia.
Ngoài cách khai báo ở trên chúng ta cũng có xác xuất khai báo bằng cách khác như sau:
$tên_biến[] = "Kenny";
$tên_biến[] = "Gillian";
$tên_biến[] = "Charlene";
$tên_biến[] = "Calvin"
chúng ta không nên thêm ký tự vào. Vì PHP đã tự xử lý cho anh phần đó.
Để thêm 1 phần tử vào mảng mọi người cũng có xác xuất sử dụng như sau:
$tên_biến[] = "Jiro";
Như vậy nếu chị gọi giá trị: echo $tên_biến[4] thì giá trị sẽ là jiro. Vì nó được PHP thêm vào sau rốt và ngầm hiểu là giá trị tiếp theo.
Ví dụ:
$a=array( "Kenny" , "Maria" , "Julia" , "Kenvin" );
echo $a[2]; //Xuất ra giá trị Julia
?>
2- Khái niệm mảng phối hợp trong hoc php co banLà các mảng được tạo index bằng các chuỗi , chúng được gợi là các mảng kết hợp.
$a= array ( "name" => "Kenny" ,
"job" => "Teacher" ,
"age" => "45" ,
"email" => "vyly2vietpro@gmail.com" );
?>
Như vậy để truy nhập giá trị của mảng trên chị chẳng thể làm việc cách cũ được.
Ví dụ: Để lấy giá trị của tuổi tôi không thể dùng cách trên : echo $a[2].
Vì các chị đã gán giá trị của index cho 1 tên gọi khác. Vì thế để lấy giá trị của tuổi ta sử dụng như sau: echo $a[age] // Cuối cùng phải cho ra 45.
?php
$a= array ( "name" => "Kenny" ,
"job" => "Teacher" ,
"age" => "45" ,
"email" => "vyly2vietpro@gmail.com" );
echo $a['age'];
?>
3- Phép lặp trong mảng:
a ) Phép lặp mảng tuần tự:
Cú pháp:
foreach( $array as $temp )
hành động
Trong đó $array là mảng mà ta muốn thực thi việc lặp dữ liệu , và $temp là một biến trong đó ta cần trợ thời lưu trữ mỗi phần tử.
$name= array( "Kenny" , "Jiro" , "Calvin" , "Gillian" );
foreach ( $name as $test )
echo "$test
";
?>
b ) Lặp lại qua một mảng kết hợp:
Cú pháp:
Foreach( $array as $key=>$value )
hành động
Trong đó $array là mảng mà ta muốn thực thi việc lặp dữ liệu , $key là một biến vốn trợ thời chứa mỗi khóa , và $value là một biến vốn tạm chữa mỗi giá trị.
$person= array( "name" =>"Kenny" ,
"job" =>"Teacher" ,
"email" =>"vyly2vietpro@gmail.com" ,
"age" =>"38" );
foreach( $person as $key=>$test )
echo "Key: $key. Gia Tri: $test
";
?>
Xem thêm tài liệu : tu hoc lap trinh php
4- Các hàm hỗ trợ trong PHP:
+ Hàm gộp mảng:
Cú pháp: array_merge( $mang1 , $mang2 );
+ Hàm tách mảng:
Cú pháp: array_slice( $mang , vị trí tách , số lượng tách );
+ Hàm sắp xếp mảng:
Cú pháp: sort( $mảng );
+ Hàm sắp đặt mảng theo chỉ mục:
Cú pháp: ksort( $mảng );
+ Hàm tìm phần tử có tồn tại trong mảng hay không ?.
Cú pháp: in_array( giá trị tìm , $mảng );
5 - Tổng kết:
Qua Sự này , mọi người tìm hiểu kỹ về các trở thành phần của mảng một chiều , nhiều chiều và các hàm căn bản vể xử lí dữ liệu. Hiểu ra kiến trúc mảng , Làm quen sắp xếp đồng bộ cần giúp ích cho các các chị nhiều trong những ứng dụng lớn.