Cách đơn giản nhất để lấy địa chỉ IP của khách truy cập/máy khách là sử dụng các biến $_SERVER['REMOTE_ADDR'] hoặc $_SERVER['REMOTE_HOST']
Tuy nhiên, đôi khi điều này không trả về địa chỉ IP chính xác của khách truy cập, vì vậy chúng tôi có thể sử dụng một số biến máy chủ khác để lấy địa chỉ IP
Cả hai chức năng bên dưới đều tương đương với sự khác biệt duy nhất về cách thức và vị trí các giá trị được truy xuất
Mảng giữ dữ liệu theo kiểu tuyến tính. Nó giữ nhiều phần tử cùng một lúc. Array[] được sử dụng để tạo một mảng trong PHP
cú pháp
mảng [Giá trị,……. ]
ví dụ 1
Trong ví dụ này, chúng ta sẽ tạo một mảng tên là “Hoa” có 10 phần tử
Sau đó, chúng ta sẽ sử dụng hàm array_count_values[] để trả về tổng số lần xuất hiện của từng phần tử trong một mảng
đầu ra
Chúng tôi có thể thấy điều đó
- Flower_name xảy ra 3 lần
- Flower_area đã xảy ra 2 lần
- Lá đài hoa xuất hiện 2 lần
- Flower_petals xảy ra 2 lần
- flower_cost xảy ra 1 lần
ví dụ 2
Trong ví dụ này, chúng ta sẽ tạo một mảng có tên là “Hoa” với năm cặp khóa-giá trị. Sau đó, chúng ta sẽ sử dụng hàm array_count_values[] để trả về tổng số lần xuất hiện của từng phần tử trong một mảng
đầu ra
Chúng tôi có thể thấy điều đó
- Giá trị Flower_name đã xảy ra 3 lần
- Flower_area đã xảy ra 1 lần
- Flower_sepals xảy ra 1 lần
Nếu cùng một khóa và giá trị đồng thời nhiều lần, nó chỉ được tính một lần
ví dụ 3
Trong ví dụ này, chúng ta sẽ tạo một mảng cặp khóa-giá trị với năm phần tử có ba khóa và giá trị giống nhau
đầu ra
Chúng ta có thể thấy rằng mảng “Flower_name” xuất hiện ba lần với 0 là khóa. Vì giống nhau nên chỉ tính 1 lần. Hai giá trị còn lại chỉ xảy ra một lần. Do đó, 1 được trả lại cho họ
Hàm array_count_values[] trong PHP đếm số lần xuất hiện của tất cả các giá trị trong một mảng và trả về một mảng kết hợp được tạo bởi giá trị duy nhất của mảng đầu vào dưới dạng khóa và số lần xuất hiện của chúng trong mảng dưới dạng giá trị
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cú pháp của array_count_values[] và cách sử dụng array_count_values[] để đếm số lần xuất hiện của các giá trị trong mảng, bao gồm các tình huống khác nhau dựa trên loại mảng và đối số
Cú pháp – array_count_values[]
Cú pháp của hàm PHP array_count_values[] là
array_count_values [ array $input ] : array
ở đâu
Tham sốDescriptioninputSố lần xuất hiện của các giá trị trong mảng đầu vào này được tínhGiá trị trả về
Hàm array_count_values[] trả về một mảng được hình thành với các giá trị duy nhất dưới dạng khóa và số lần xuất hiện của chúng dưới dạng giá trị
cảnh báo
array_count_values[] yêu cầu các phần tử của mảng phải là chuỗi hoặc số nguyên. Vì vậy, nếu một phần tử không phải là chuỗi cũng không phải là số nguyên, hàm sẽ đưa ra cảnh báo
Ví dụ – Đếm giá trị
Trong ví dụ này, chúng ta sẽ lấy một mảng và đếm số lần xuất hiện của các giá trị trong mảng
Chương trình PHP
đầu ra
Giá trị 41
đã xảy ra hai lần, a
đã xảy ra hai lần và b
đã xảy ra một lần trong mảng đầu vào
Có hai quan sát mà chúng ta có thể rút ra từ kết quả này. họ đang
- Giá trị của mảng đầu vào đã trở thành các khóa trong mảng kết quả
- Số lần xuất hiện của mỗi giá trị trong mảng đầu vào, đã trở thành các giá trị trong mảng kết quả
Ví dụ – Đếm giá trị trong mảng kết hợp
Trong ví dụ này, chúng ta sẽ lấy một mảng kết hợp với các cặp khóa-giá trị và gọi array_count_values[]. Các khóa của mảng kết hợp bị bỏ qua và chỉ các giá trị được xem xét để đếm
Chương trình PHP
đầu ra
Cảnh báo. mảng_count_values[]. Chỉ có thể đếm các giá trị CHUỖI và SỐ LƯỢNG
array_count_values[] chỉ có thể đếm các giá trị CHUỖI và INTEGER. Cảnh báo sẽ được đưa ra đối với các giá trị, trong mảng, của bất kỳ kiểu dữ liệu nào khác
Trong ví dụ sau, chúng ta có một mảng với một giá trị float và phần còn lại là chuỗi và số nguyên. gọi hàm array_count_values[] sẽ đưa ra cảnh báo cho giá trị đầu tiên và tiếp tục đếm các giá trị chuỗi và số nguyên
Chương trình PHP
đầu ra
Phần kết luận
Trong Hướng dẫn PHP này, chúng ta đã học cách đếm số lần xuất hiện của các giá trị trong một mảng nhất định, sử dụng hàm PHP Array array_count_values[]