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ảng — Counts 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"] . '
';
}
}
0for [$row = 0; $row < 3; $row++] {
if[$fruit[$row]["color"]=="green"] {
echo $fruit[$row]["name"] . '
';
}
}
1for [$row = 0; $row < 3; $row++] {
if[$fruit[$row]["color"]=="green"] {
echo $fruit[$row]["name"] . '
';
}
}
2for [$row = 0; $row < 3; $row++] {
if[$fruit[$row]["color"]=="green"] {
echo $fruit[$row]["name"] . '
';
}
}
3szczepan.krolgmail.c0m ¶ ¶
12 năm trước
for [$row = 0; $row < 3; $row++] {
if[$fruit[$row]["color"]=="green"] {
echo $fruit[$row]["name"] . '
';
}
}
4for [$row = 0; $row < 3; $row++] {
if[$fruit[$row]["color"]=="green"] {
echo $fruit[$row]["name"] . '
';
}
}
5for [$row = 0; $row < 3; $row++] {
if[$fruit[$row]["color"]=="green"] {
echo $fruit[$row]["name"] . '
';
}
}
6for [$row = 0; $row < 3; $row++] {
if[$fruit[$row]["color"]=="green"] {
echo $fruit[$row]["name"] . '
';
}
}
7Anvil_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"] . '
';
}
}
8for [$row = 0; $row < 3; $row++] {
if[$fruit[$row]["color"]=="green"] {
echo $fruit[$row]["name"] . '
';
}
}
1for [$row = 0; $row < 3; $row++] {
if[$fruit[$row]["color"]=="green"] {
echo $fruit[$row]["name"] . '
';
}
}
2Apple
Grape
1Rabies Dot Dostojevski tại Gmail Dot Com ¶ ¶
15 năm trước
Apple
Grape
2Apple
Grape
3Apple
Grape
4Apple
Grape
5Apple
Grape
6Apple
Grape
7Dominic vonk ¶ ¶
8 năm trước
Apple
Grape
8Apple
Grape
9Apple
Grape
7pmarciatigeneticsimediharvardiedu ¶ ¶
19 năm trước
if[$number_of_green_fruit > 1] { echo "You have more than 1 piece of green fruit"; }
1