Hướng dẫn php count multidimensional array elements with specific value - php đếm phần tử mảng đa chiều với giá trị cụ thể

Tôi đang cố gắng đếm số lần một giá trị nhất định xuất hiện trong mảng đa chiều của tôi dựa trên một điều kiện. Đây là một mảng ví dụ;

$fruit = array [
                 "oranges" => array[
                                    "name"    => "Orange",
                                    "color"   => "orange",
                                    "taste"   => "sweet",
                                    "healthy" => "yes"
                              ],
                 "apples" => array[
                                    "name"    => "Apple",
                                    "color"   => "green",
                                    "taste"   => "sweet",
                                    "healthy" => "yes"
                              ],
                 "bananas" => array[
                                    "name"    => "Banana",
                                    "color"   => "yellow",
                                    "taste"   => "sweet",
                                    "healthy" => "yes"
                              ],
                 "grapes" => array[
                                    "name"    => "Grape",
                                    "color"   => "green",
                                    "taste"   => "sweet",
                                    "healthy" => "yes"
                              ]
            ];

Nếu tôi muốn hiển thị tất cả trái cây màu xanh lá cây, tôi có thể làm như sau [cho tôi biết nếu đây là cách tốt nhất để làm điều đó];

for [$row = 0; $row < 3; $row++] {

    if[$fruit[$row]["color"]=="green"] {

         echo $fruit[$row]["name"] . '
'; } }

Điều này sẽ đầu ra;

Apple
Grape

Điều đó thật tuyệt và tôi có thể thấy chúng là 2 giá trị ở đó, nhưng làm thế nào tôi thực sự có thể lấy PHP để đếm số lượng trái cây trong đó màu xanh lá cây và đặt nó vào một biến để tôi sử dụng thêm tập lệnh để làm việc? Ví dụ. Tôi muốn làm một cái gì đó như;

if[$number_of_green_fruit > 1] { echo "You have more than 1 piece of green fruit"; }

Tôi đã xem xét Count []; Nhưng tôi không thấy bất kỳ cách nào để thêm mệnh đề 'where/where' [a la sql].

Bất kỳ trợ giúp sẽ được thực sự đánh giá cao.

[Php 4, Php 5, Php 7, Php 8]

mảng_count_values ​​- đếm tất cả các giá trị của một mảngCounts all the values of an array

Sự mô tả

mảng_count_values ​​[mảng $array]: mảng[array $array]: array

Thông số

array

Mảng giá trị để đếm

Trả về giá trị

Trả về một mảng kết hợp các giá trị từ array dưới dạng các khóa và số lượng của chúng là giá trị.

Errors/Exceptions

Ném E_WARNING cho mọi yếu tố không phải là chuỗi hoặc int.E_WARNING for every element which is not string or int.

Ví dụ

Ví dụ #1 Array_Count_Values ​​[] Ví dụarray_count_values[] example

Ví dụ trên sẽ xuất ra:

Array
[
    [1] => 2
    [hello] => 2
    [world] => 1
]

Xem thêm

  • Count [] - Đếm tất cả các phần tử trong một mảng hoặc trong một đối tượng có thể đếm được
  • Array_unique [] - Xóa các giá trị trùng lặp khỏi một mảng
  • Array_Values ​​[] - Trả về tất cả các giá trị của một mảng
  • Count_chars [] - Trả về thông tin về các ký tự được sử dụng trong chuỗi

sergolucky96 tại gmail dot com ¶

4 năm trước

for [$row = 0; $row < 3; $row++] {

    if[$fruit[$row]["color"]=="green"] {

         echo $fruit[$row]["name"] . '
'; } }
0

for [$row = 0; $row < 3; $row++] {

    if[$fruit[$row]["color"]=="green"] {

         echo $fruit[$row]["name"] . '
'; } }
1

for [$row = 0; $row < 3; $row++] {

    if[$fruit[$row]["color"]=="green"] {

         echo $fruit[$row]["name"] . '
'; } }
2

for [$row = 0; $row < 3; $row++] {

    if[$fruit[$row]["color"]=="green"] {

         echo $fruit[$row]["name"] . '
'; } }
3

szczepan.krolgmail.c0m ¶

12 năm trước

for [$row = 0; $row < 3; $row++] {

    if[$fruit[$row]["color"]=="green"] {

         echo $fruit[$row]["name"] . '
'; } }
4

for [$row = 0; $row < 3; $row++] {

    if[$fruit[$row]["color"]=="green"] {

         echo $fruit[$row]["name"] . '
'; } }
5

for [$row = 0; $row < 3; $row++] {

    if[$fruit[$row]["color"]=="green"] {

         echo $fruit[$row]["name"] . '
'; } }
6

for [$row = 0; $row < 3; $row++] {

    if[$fruit[$row]["color"]=="green"] {

         echo $fruit[$row]["name"] . '
'; } }
7

Anvil_sa tại Nospamno Dot Hotmail Dot Com ¶

2 năm trước

for [$row = 0; $row < 3; $row++] {

    if[$fruit[$row]["color"]=="green"] {

         echo $fruit[$row]["name"] . '
'; } }
8

for [$row = 0; $row < 3; $row++] {

    if[$fruit[$row]["color"]=="green"] {

         echo $fruit[$row]["name"] . '
'; } }
1

for [$row = 0; $row < 3; $row++] {

    if[$fruit[$row]["color"]=="green"] {

         echo $fruit[$row]["name"] . '
'; } }
2

Apple
Grape
1

Rabies Dot Dostojevski tại Gmail Dot Com ¶

15 năm trước

Apple
Grape
2

Apple
Grape
3

Apple
Grape
4

Apple
Grape
5

Apple
Grape
6

Apple
Grape
7

Dominic vonk ¶

8 năm trước

Apple
Grape
8

Apple
Grape
9

Apple
Grape
7

pmarciatigeneticsimediharvardiedu ¶

19 năm trước

if[$number_of_green_fruit > 1] { echo "You have more than 1 piece of green fruit"; }
1

Làm thế nào để bạn tính toán tổng số phần tử trong một mảng đa chiều trong PHP?

Độ dài của mảng có thể được tính bằng cách lặp các giá trị mảng thông qua vòng lặp và bằng cách sử dụng các hàm tích hợp PHP. Các hàm số đếm [] và sizeof [] được sử dụng để đếm độ dài của một mảng trong PHP. Các cách để đếm độ dài của các mảng PHP bằng cách sử dụng các chức năng này được hiển thị trong hướng dẫn này.iterating the array values through the loop and by using PHP built-in functions. The count[] and sizeof[] functions are used to count the length of an array in PHP. The ways to count the length of PHP arrays by using these functions are shown in this tutorial.

Làm thế nào để bạn đếm sự xuất hiện của từng phần tử trong một mảng trong PHP?

Hàm mảng_Count_Values [] trả về một mảng với số lần xuất hiện cho mỗi giá trị.Nó trả về một mảng kết hợp.Mảng được trả về có các khóa làm giá trị của mảng, trong khi các giá trị là số lượng của các giá trị được truyền.array_count_values[] function returns an array with the number of occurrences for each value. It returns an associative array. The returned array has keys as the array's values, whereas values as the count of the passed values.

Làm thế nào để bạn tìm thấy tổng số phần tử trong một mảng đa chiều?

Tổng số phần tử có thể được lưu trữ trong một mảng đa chiều có thể được tính bằng cách nhân kích thước của tất cả các kích thước.Ví dụ: mảng int x [10] [20] có thể lưu trữ tổng số [10*20] = 200 yếu tố.Tương tự mảng int x [5] [10] [20] có thể lưu trữ tổng số [5*10*20] = 1000 phần tử.multiplying the size of all the dimensions. For example: The array int x[10][20] can store total [10*20] = 200 elements. Similarly array int x[5][10][20] can store total [5*10*20] = 1000 elements.

Làm cách nào để đếm các yếu tố trong PHP?

Hàm số [] trả về số lượng phần tử trong một mảng. returns the number of elements in an array.

Bài Viết Liên Quan

Chủ Đề