Hướng dẫn how to store multiple values in array in php using for loop - cách lưu trữ nhiều giá trị trong mảng trong php bằng vòng lặp for

Tạo mảng ban đầu rất dễ dàng:

$numbers = [];

Các khóa là các số và các giá trị là tổng giá trả cho số đó [giả sử bạn không cần lưu trữ giá mà mỗi người đã trả, nhưng chỉ là giá "tổng" được trả cho mỗi số]:

// When a person buys number $n for $price:
$numbers[ $n ] += $price;

Để hiển thị tổng giá trả cho mỗi số:

foreach [ $numbers as $n => $price ] {
  echo "Number $n cost a total of $price\n";
}

Để xác định các số rẻ nhất và đắt nhất [và giá của chúng], hãy sắp xếp mảng theo giá [tức là giá trị]:

asort[ $numbers, SORT_NUMERIC ];

Sau đó, số rẻ nhất là số đầu tiên:

$cheapest_number = array_key_first[ $numbers ];
$cheapest_price = $numbers[ $cheapest_number ];

Và đắt nhất là cuối cùng:

$most_expensive_number = array_key_last[ $numbers ];
$most_espensive_price = $numbers[ $most_expensive_number ];

4.3.3. Thảo luận

Trong PHP, các khóa là duy nhất trên mỗi mảng, vì vậy bạn không thể liên kết nhiều hơn một mục trong khóa mà không ghi đè lên giá trị cũ. Thay vào đó, hãy lưu trữ các giá trị của bạn trong một mảng ẩn danh:

$fruits['red'][ ] = 'strawberry';
$fruits['red'][ ] = 'apple';
$fruits['yellow'][ ] = 'banana';

Hoặc, nếu bạn đang xử lý các mục trong một vòng lặp:

while [list[$color,$fruit] = mysql_fetch_array[$r]] {
    $fruits[$color][ ] = $fruit;
}

Để in các mục, vòng lặp qua mảng:

foreach [$fruits as $color=>$color_fruit] {
    // $color_fruit is an array
    foreach [$color_fruit as $fruit] {
        print "$fruit is colored $color.
"; } }

Hoặc sử dụng chức năng PC_Array_TO_Comma_String [] từ Công thức 4.10.

foreach [$fruits as $color=>$color_fruit] {
    print "$color colored fruits include " . 
        pc_array_to_comma_string[$color_fruit] . "
"; }

    Mục lục
  • Mảng PHP, lưu trữ nhiều giá trị có cùng một khóa trong vòng lặp foreach
  • Foreach Loop thông qua mảng đa chiều trong PHP
  • Lặp lại mảng kết hợp sử dụng vòng lặp foreach trong PHP

Mảng PHP, lưu trữ nhiều giá trị có cùng một khóa trong vòng lặp foreach

// When a person buys number $n for $price:
$numbers[ $n ] += $price;
0
// When a person buys number $n for $price:
$numbers[ $n ] += $price;
1
// When a person buys number $n for $price:
$numbers[ $n ] += $price;
2
// When a person buys number $n for $price:
$numbers[ $n ] += $price;
3
// When a person buys number $n for $price:
$numbers[ $n ] += $price;
4
// When a person buys number $n for $price:
$numbers[ $n ] += $price;
5

Foreach Loop thông qua mảng đa chiều trong PHP

// When a person buys number $n for $price:
$numbers[ $n ] += $price;
6

Lặp lại mảng kết hợp sử dụng vòng lặp foreach trong PHP

// When a person buys number $n for $price:
$numbers[ $n ] += $price;
7
// When a person buys number $n for $price:
$numbers[ $n ] += $price;
8
// When a person buys number $n for $price:
$numbers[ $n ] += $price;
9
foreach [ $numbers as $n => $price ] {
  echo "Number $n cost a total of $price\n";
}
0
foreach [ $numbers as $n => $price ] {
  echo "Number $n cost a total of $price\n";
}
1
foreach [ $numbers as $n => $price ] {
  echo "Number $n cost a total of $price\n";
}
2223__

Nhân các giá trị mảng từ nhiều mảng

foreach [ $numbers as $n => $price ] {
  echo "Number $n cost a total of $price\n";
}
6
foreach [ $numbers as $n => $price ] {
  echo "Number $n cost a total of $price\n";
}
7
foreach [ $numbers as $n => $price ] {
  echo "Number $n cost a total of $price\n";
}
7
foreach [ $numbers as $n => $price ] {
  echo "Number $n cost a total of $price\n";
}
9
foreach [ $numbers as $n => $price ] {
  echo "Number $n cost a total of $price\n";
}
7
foreach [ $numbers as $n => $price ] {
  echo "Number $n cost a total of $price\n";
}
7
foreach [ $numbers as $n => $price ] {
  echo "Number $n cost a total of $price\n";
}
9

Bài học tiếp theo hướng dẫn PHP

Làm thế nào chúng ta có thể lưu trữ nhiều giá trị của mảng trong PHP?

Khi chúng ta nói về việc lưu trữ các giá trị trong PHP, chúng ta nói về mảng từ.Để lưu trữ nhiều giá trị, có hai cách thực hiện nhiệm vụ.Một cách là gán từng giá trị cho một biến duy nhất và cách khác, hiệu quả hơn nhiều, là gán nhiều giá trị cho một biến duy nhất.assign each value to a single variable, and the other, much more efficient way, is to assign multiple values to a single variable.

Chúng ta có thể sử dụng cho vòng lặp cho mảng trong PHP không?

Vòng lặp PHP Foreach Vòng lặp foreach chỉ hoạt động trên các mảng và được sử dụng để lặp qua từng cặp khóa/giá trị trong một mảng.The foreach loop works only on arrays, and is used to loop through each key/value pair in an array.

Mảng nào có thể lưu trữ nhiều giá trị chỉ mục trong PHP?

Trong PHP, có ba loại mảng: mảng được lập chỉ mục - mảng có chỉ mục số.Mảng liên kết - Mảng với các khóa có tên.Mảng đa chiều - Mảng chứa một hoặc nhiều mảng.Indexed arrays - Arrays with a numeric index. Associative arrays - Arrays with named keys. Multidimensional arrays - Arrays containing one or more arrays.

Khóa có thể có nhiều giá trị PHP không?

Để trả lời trực tiếp câu hỏi của bạn, các mảng .Php chỉ có thể chứa một bộ dữ liệu cho khóa.no. PHP arrays can only contain one set of data for the key.

Bài Viết Liên Quan

Chủ Đề