Làm cách nào để đếm số từ trong một mảng PHP?

Mick đã đề xuất một giải pháp với ít dòng mã hơn. Tôi muốn giải quyết một số điểm về mã hiện có

điều kiện vô ích

Bên trong khối

array_push[$array,$word];
4
array_push[$array,$word];
5 được gán cho
array_push[$array,$word];
6, sau đó nó sẽ kiểm tra xem liệu
array_push[$array,$word];
6 [tức là
array_push[$array,$word];
5] có nằm trong khoảng
array_push[$array,$word];
9 hay không - điều đó sẽ luôn đúng

else{
    array_push[$array,$word];
    $counter =0;
    $wordsArray[$word] = $counter;
    if[in_array[$wordsArray[$word],$wordsArray]]
    { 
        $wordsArray[$word] +=1;
    }
}

Nó chỉ có thể gán 1 cho

array_push[$array,$word];
6

Đẩy mảng đơn giản hơn

Trong khối mã nói trên,

$array[] = $word;
1 được đẩy vào
$array[] = $word;
2

array_push[$array,$word];

Khi thêm một phần tử vào một mảng, có thể đạt được điều tương tự bằng cách gán khóa có sẵn tiếp theo []

________số 8_______

Toán tử tăng sau

Ngoài ra, trong cả hai khối

$array[] = $word;
3 và
array_push[$array,$word];
4 đều có các dòng để thêm một vào số đếm

$wordsArray[$word] +=1;

Chúng có thể được đơn giản hóa bằng cách sử dụng toán tử tăng sau

$array[] = $word;
5

$wordsArray[$word]++;

Tên biến

Những cái tên như

$array[] = $word;
2 không mô tả được những gì chúng chứa. Một cái tên hay hơn có thể là
$array[] = $word;
7

Tên chức năng

Nhiều lập trình viên PHP tuân theo các tiêu chuẩn được nêu trong Khuyến nghị về Tiêu chuẩn PHP như PSR-1 và PSR-12. trạng thái PSR-1

Tên phương thức PHẢI được khai báo trong

$array[] = $word;
8

Điều đó cũng nên áp dụng cho tên hàm. Vì vậy, mã PHP thành ngữ sẽ sử dụng tên như

$array[] = $word;
9 thay vì
$wordsArray[$word] +=1;
0

khoảng cách

PSR-12 cũng mô tả khoảng cách trong các phần khác nhau. Ví dụ, xem

Khi thực hiện lời gọi phương thức hoặc hàm, KHÔNG ĐƯỢC có khoảng trắng giữa tên phương thức hoặc hàm và dấu ngoặc đơn mở, KHÔNG ĐƯỢC có khoảng trắng sau dấu ngoặc đơn mở và KHÔNG ĐƯỢC có khoảng trắng trước dấu ngoặc đơn đóng. Trong danh sách đối số, KHÔNG ĐƯỢC có khoảng trắng trước mỗi dấu phẩy và PHẢI có một khoảng trắng sau mỗi dấu phẩy

Và cũng

Các quy tắc kiểu chung cho các cấu trúc điều khiển như sau

  • PHẢI có một khoảng trắng sau từ khóa cấu trúc điều khiển
  • KHÔNG ĐƯỢC có khoảng trắng sau dấu ngoặc đơn mở
  • KHÔNG ĐƯỢC có khoảng trắng trước dấu ngoặc đơn đóng
  • PHẢI có một khoảng cách giữa dấu ngoặc đơn đóng và dấu ngoặc mở
  • Thân cấu trúc PHẢI được thụt lề một lần

Vì vậy, nên có một khoảng trắng sau một

$wordsArray[$word] +=1;
1

foreach[$textsplit as $word]{

Nên là

foreach [$textsplit as $word] {

Và tương tự cho

$array[] = $word;
3 - like

if[in_array[$wordsArray[$word],$wordsArray]]
{ 

Nên là

if [in_array[$wordsArray[$word], $wordsArray]] { 

Cũng

Tất cả các toán tử số học nhị phân, so sánh, gán, bitwise, logic, chuỗi và loại PHẢI được đặt trước và theo sau bởi ít nhất một khoảng trắng

Vì vậy, thay vì điều này trong khối

array_push[$array,$word];
4

$counter =0;

Thêm khoảng trắng sau

$wordsArray[$word] +=1;
4

array_push[$array,$word];
0

Và như đã đề cập trước đó, biến đó chỉ được sử dụng một lần sau khi nó được sử dụng nên có thể loại bỏ nó

Tách chuỗi bằng biểu thức chính quy

Bạn có thể sử dụng các biểu thức chính quy nhưng vì nó chỉ được tách trên một khoảng trắng nên có thể thực hiện nhanh hơn bằng cách sử dụng _____14_______5 - e. g

array_push[$array,$word];
1

có thể đơn giản

array_push[$array,$word];
2

xử lý ngoại lệ

Mã lặp lại ngoại lệ

array_push[$array,$word];
3

Lưu ý rằng đây đang gọi phương thức

$wordsArray[$word] +=1;
6, phương thức này có thể hiển thị nhiều chi tiết hơn mong muốn - e. g. tệp, dòng, dấu vết ngăn xếp, v.v. Có thể thích hợp để gọi phương thức
$wordsArray[$word] +=1;
7 hoặc không hiển thị bất kỳ chi tiết nào cho người dùng và thay vào đó hiển thị một thông báo chung chung hơn

Làm cách nào để đếm từ trong PHP?

Bước 1. Loại bỏ các khoảng trắng ở cuối và đầu bằng phương thức trim[]. Bước 2. Chuyển đổi nhiều khoảng trắng thành một khoảng trắng bằng phương thức substr_count[] và str_replace[]. Bước 3. Bây giờ đếm số từ trong một chuỗi sử dụng substr_count[$str,” “]+1 và trả về kết quả

Làm cách nào để đếm giá trị mảng trong PHP?

Hàm array_count_values[] đếm tất cả các giá trị của một mảng.

Làm cách nào để đếm mảng trong mảng trong PHP?

Cách đếm tất cả các phần tử hoặc giá trị trong một mảng trong PHP. Chúng ta có thể sử dụng hàm đếm[] hoặc sizeof[] của PHP để lấy số phần tử hoặc giá trị cụ thể trong một mảng. Hàm count[] và sizeof[] trả về 0 cho một biến mà chúng ta có thể khởi tạo với một mảng trống.

Count[] hoạt động như thế nào trong PHP?

PHP. hàm đếm [] . Hàm có thể trả về 0 cho biến đã được đặt thành một mảng trống. Ngoài ra, đối với biến không được đặt, hàm trả về 0. used to count the current elements in the array. The function might return 0 for the variable that has been set to an empty array. Also for the variable which is not set the function returns 0.

Chủ Đề