In ra các số chẵn trong mảng php
Trong bài tập này chúng ta sẽ viết chương trình in ra các số chẵn trong mảng bằng Python, bằng cách sử dụng vòng lặp và lệnh if else trong Python để tìm số chẵn. Show
Ứng dụng yêu cầu người dùng thêm phần tử cho mảng cho tới khi họ nhập vào "exit", sau đó xuất ra các số chẵn mà người dùng đã nhập đó. Bài giải -------------------- ######## -------------------- Bài này khá đơn giản, ta sử dụng toán tử chia lấy % để kiểm tra, nếu kết quả khác 0 là số lẻ, bằng 0 là số chẵn. Để cho phép người dùng nhập các phần tử không giới hạn thì ta phải sử dụng vòng lặp while, và điều kiện để thoát vòng lặp while là giá trị nhập vào là "exit". Bạn cũng nên yêu kiểm tra thêm điều kiện bắt buộc người dùng nhập vào là số nguyên nhé, như vậy chương trình sẽ trở nên chuyên nghiệp hơn. Nếu bạn làm cái gì đó độ 1000 lần trong ngày bạn sẽ chán ngấy và khả năng sai sót rất cao (trừ việc thở). Máy móc thì không như vậy, trong các dây chuyển đóng chai, một thiết bị lặp đi lặp lại công việc của nó vài nghìn lần mỗi tiếng theo cách không thể chính xác hơn. Vâng đó là điểm mạnh của máy. Trong bài viết này chúng ta sẽ nói về cách làm thế nào để thực hiện vòng lặp trong PHP, tức là chỉ định nó lặp lại một việc gì đấy mà chúng ta muốn. Vòng lặp forCú pháp:
Ví dụ:
Biến đếm bắt đầu từ 0, kết thúc tại 20, với bước nhảy là 2, vì vậy nó sẽ lần lượt in ra các giá trị: 0, 2 , 4, 6, 8,…, cho đến giá trị cuối cùng là 20. Thông thường bước nhảy không phải là 2, mà là 1, chẳng hạn khi tôi muốn in ra danh sách tên học sinh của một lớp học. Vòng lặp foreachVòng lặp foreach chỉ dùng cho mảng trong php, nó dùng để lặp lại cặp khóa / giá trị trong mảng. Cú pháp:
Đối với mỗi lần lặp, giá trị của các phần tử mảng hiện tại được gán cho $gia_tri và con trỏ mảng được di chuyển tăng một, việc đó được lặp lại cho đến khi nó đạt đến các phần tử mảng cuối cùng. Ví dụ sau đây chứng minh vòng lặp sẽ đưa ra các giá trị của mảng cho trước ($màu): Chúng ta hãy giả sử rằng chúng ta có một nhóm người và chúng ta muốn phân định giới tính của mỗi người theo tên của họ. Chúng ta có thể sử dụng một mảng kết hợp. Đoạn code dưới đây giúp chúng ta làm điều đó:
Bạn có thể thấy, thay vì đánh chỉ số từ Kết quả chúng ta nhận được ở ví dụ trên là: Và khi thực hiện câu lệnh:
echo "Hải là " . $sinhVien["Hải"]; Mảng kết hợp này rất hữu ích khi bạn lấy dữ liệu từ cơ sở dữ liệu. Bởi vì tên trường thường không đánh theo chỉ số 1, 2, 3, 4 mà được đánh theo ID (Ví dụ: SV001, SV003, SP001....) 4. Mảng đa chiều trong PHP
Ưu điểm của mảng đa chiều là chúng cho phép chúng ta nhóm các dữ liệu liên quan lại với nhau trong khi vẫn chia tách được rõ ràng các nhóm nhỏ hơn. Hãy xem xét một ví dụ thực tế triển khai mảng đa chiều trong php. Bảng dưới đây cho thấy một danh sách các bộ phim theo thể loại phim:
"Hành động" => array("Jonh Wick", "Người vận chuyển", "Nhiệm vụ bất khả thi"), "Viễn tưởng" => array("Endgame", "Infinity War"), "Lãng mạn" => array("La La land"), "Kịch tính" => array("Tên trộm và cô chủ nhà") Bạn có thể thấy các thể loại phim:
Mà trong mỗi thể loại phim ta lại có từ 1 đến 2 bộ phim khác nhau. Kết quả chúng ta nhận được sẽ là: Một cách khác để khai báo cùng một mảng đa chiều là như sau: "Hành động" => array(0 => "Jonh Wick", 1 => "Người vận chuyển", 2 => "Nhiệm vụ bất khả thi"), "Viễn tưởng" => array(0 => "Endgame", 1 => "Infinity War"), "Lãng mạn" => array (0 => "La La Land"), "Kịch tính" => array(0 => "Tên trộm và cô chủ nhà") // Truy cập phần tử mảng đa chiều echo $phims["Hành động"][0]; Lưu ý: Mảng chứa số phim cùng 1 thể loại đã được lồng bên trong mảng kết hợp các thể loại 5. Sử dụng toán tử thao tác với mảng trong PHPToán tử "+" để cộng 2 mảng trong PHPTa sử dụng toán tử " Ví dụ kết hợp phần tử của 2 mảng như sau: Sau khi cộng hai mảng ta nhận được một mảng mới như sau: So sánh 2 mảng có bằng nhau không bằng toán tử "==" trong PHPToán tử Sử dụng toán tử "===" để so sáng 2 mảng trong PHPToán tử " Sử dụng toán tử "!=" và "<>" để so sánh mảng trong PHPỞ trường hợp này nếu muốn biết 2 mảng có khác nhau hay không thì chúng ta có thể sử dụng toán tử // Kết quả trả về là False hoặc 0 So sánh 2 mảng không giống nhau bằng toán tử "!==" trong PHPTrường hợp này thường xảy ra khi so sánh mảng có 2 mảng giống nhau về giá trị, nhưng khác kiểu dữ liệu. Ví dụ: 6. Tìm hiểu về Array Functions trong PHPHàm count: Đếm số lượng phần tử trong mảng PHPĐể đếm số phần tử trong một mảng trong PHP ta sử dụng hàm $phims = array("Jonh Wick", "Người vận chuyển", "Nhiệm vụ bất khả thi"); // Xuất ra số lượng phần tử trong mảng $phims Sử dụng Hàm is_array để kiểm tra liệu đây có phải một mảng trong PHPMuốn biết một biến trong PHP có phải là một mảng hay không. Chúng ta sẽ sử dụng hàm Hãy xem ví dụ sau để biết cách thực hiện:
$phims = array("Jonh Wick", "Người vận chuyển", "Nhiệm vụ bất khả thi"); // Xuất thông báo xem biến $phims có phải 1 mảng hay không // Kết quả sẽ là 1 (true) Cách sử dụng Hàm sort trong PHP
$sinhVien = array("Hải" => "Nam", "Doanh" => "Nam", "Nhung" => "Nữ"); // Sắp xếp các giá trị trong mảng $sinhVien // In ra mảng $sinhVien để kiểm tra Kết quả chúng ta nhận được khi sử dụng hàm sort để sắp xếp mảng Bạn có thể thấy, mảng Vậy nếu bạn chỉ muốn sắp xếp, giữ nguyên kiểu mảng thì sao? Hãy.. Sử dụng Hàm ksort để sắp xếp mảng trong PHPHàm Ví dụ sau minh họa cách sử dụng của hàm
$sinhVien = array("Hải" => "Nam", "Doanh" => "Nam", "Nhung" => "Nữ"); // Sử dụng hàm ksort để sắp xếp mảng $sinhVien Kết quả chúng ta nhận được là: Bạn thấy đấy, mảng Sử dụng Hàm asort để sắp xếp mảng trong PHPHàm asort() được sử dụng để sắp xếp mảng bằng các giá trị. Ví dụ sau minh họa cách sử dụng của hàm
$sinhVien = array("Hải" => "Nam", "Doanh" => "Nam", "Nhung" => "Nữ"); // Sử dụng asort để sắp xếp mảng theo value Kết quả nhận được sau khi sử dụng hàm Cách sử dụng các hàm có sẵn để sắp xếp mảng trong PHP cũng rất đơn giản và dễ hiểu phải không nào? 7. Tại sao nên sử dụng mảng để chứa dữ liệu?
8. Tổng kết bài học Mảng (Array) trong PHP
Đó là kiến thức cơ bản về mảng trong PHP để bạn có thể sử dụng để thực hiện các công việc có liên quan đến mảng.
--- HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI Học Lập trình chất lượng cao (Since 2002). Học thực tế + Tuyển dụng ngay! Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội SĐT: 02435574074 - 0968051561 Email: [email protected] Fanpage: https://facebook.com/NIIT.ICT/ #niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python |