Nhận cùng một giá trị khóa từ mảng php

Để tính tổng các giá trị của một khóa cụ thể [chẳng hạn như

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
0] trong mảng, bạn có thể sử dụng bất kỳ cách nào sau đây

  1. Vòng lặp
    // PHP 4+
    $sum = 0;
    
    foreach [$items as $item] {
        $sum += $item['qty'];
    }
    
    echo $sum; // 5
    
    1;
  2. // PHP 4+
    $sum = 0;
    
    foreach [$items as $item] {
        $sum += $item['qty'];
    }
    
    echo $sum; // 5
    
    2 và
    // PHP 4+
    $sum = 0;
    
    foreach [$items as $item] {
        $sum += $item['qty'];
    }
    
    echo $sum; // 5
    
    3;
  3. // PHP 4+
    $sum = 0;
    
    foreach [$items as $item] {
        $sum += $item['qty'];
    }
    
    echo $sum; // 5
    
    2 và
    // PHP 4+
    $sum = 0;
    
    foreach [$items as $item] {
        $sum += $item['qty'];
    }
    
    echo $sum; // 5
    
    5;
  4. // PHP 4+
    $sum = 0;
    
    foreach [$items as $item] {
        $sum += $item['qty'];
    }
    
    echo $sum; // 5
    
    6

Sử dụng vòng lặp
// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
1

Ví dụ: bạn có thể sử dụng vòng lặp

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
1 để tính tổng các giá trị của một khóa cụ thể trong một mảng theo cách sau

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5

Mặc dù mã kéo dài một vài dòng, đây sẽ là cách nhanh nhất vì nó sử dụng cấu trúc ngôn ngữ

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
1 thay vì gọi hàm [đắt hơn].

Sử dụng
// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
2 và
// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
3

Sử dụng hàm

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
3, bạn có thể lấy một mảng gồm tất cả các giá trị từ một cột duy nhất trong mảng đầu vào

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
4

Sau đó, bạn có thể chuyển mảng kết quả làm đối số cho hàm

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
2 để tính toán và trả về tổng của tất cả các giá trị trong mảng đó

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
6

Sử dụng
// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
2 và
// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
5

Sử dụng hàm

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
5, bạn có thể áp dụng hàm gọi lại cho từng phần tử của mảng. Bạn có thể sử dụng điều này để trả về các giá trị của một khóa cụ thể trong mảng

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
0

Sau đó, bạn có thể chuyển mảng kết quả làm đối số cho hàm

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
2 để tính toán và trả về tổng của tất cả các giá trị trong mảng đó

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
2

Trong PHP5. 3+, bạn có thể chuyển trực tiếp hàm gọi lại ẩn danh đến hàm

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
5

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
4

Trong PHP7. 4+ bạn có thể sử dụng cú pháp ngắn hơn với các hàm mũi tên

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
5

Sử dụng
// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
6

Bạn có thể tính tổng lặp lại các giá trị của một khóa mảng cụ thể và rút gọn kết quả thành một giá trị duy nhất bằng cách sử dụng hàm

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
6, chẳng hạn như như vậy

Ghi chú. Nếu giá_trị_khóa_tìm_kiếm tùy chọn được chỉ định, thì chỉ các khóa cho giá trị đó được trả về. Mặt khác, tất cả các khóa từ mảng được trả về

Thông số

NameDescriptionRequired /
OptionalTypeinput_arrayMảng được chỉ định. Bắt buộcArraysearch_key_valueGiá trị cần kiểm tra. Tùy chọnArraystrictKể từ PHP 5, tham số này xác định xem có nên sử dụng phép so sánh nghiêm ngặt [===] trong quá trình tìm kiếm hay không. Boolean tùy chọn

Giá trị trả về

Một mảng gồm tất cả các khóa của input_arrray

Loại giá trị. Mảng

Ví dụ 1

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
8

đầu ra

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
9

Trình bày bằng hình ảnh

Xem ví dụ trên trình duyệt

Ví dụ - 2

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
0

đầu ra

Mảng [ [0] => 1 [1] => 3 ]

Xem ví dụ trên trình duyệt

Thực hành trực tuyến tại đây

Xem thêm

Tham chiếu hàm PHP

Trước. array_key_exists
Tiếp theo. mảng_bản đồ



PHP. Lời khuyên trong ngày

PHP. Chuyển đổi DateTime thành Chuỗi PHP

Bạn có thể sử dụng phương thức định dạng của lớp DateTime

// PHP 4+
$sum = 0;

foreach [$items as $item] {
    $sum += $item['qty'];
}

echo $sum; // 5
1

Nếu định dạng không thành công vì lý do nào đó, nó sẽ trả về FALSE. Trong một số ứng dụng, việc xử lý trường hợp lỗi có thể hợp lý

Làm cách nào để lấy các giá trị khóa cụ thể từ mảng trong PHP?

PHP. hàm Array_keys[] . Ghi chú. Nếu giá_trị_khóa_tìm_kiếm tùy chọn được chỉ định, thì chỉ các khóa cho giá trị đó được trả về. Mặt khác, tất cả các khóa từ mảng được trả về.

Một mảng PHP có thể có các khóa trùng lặp không?

Kiểm tra mã. Nhân đôi khóa mảng . Nếu nhiều phần tử trong khai báo mảng sử dụng cùng một khóa thì chỉ phần tử cuối cùng sẽ được sử dụng và tất cả các phần tử khác sẽ bị ghi đè. Reports duplicate keys in array declarations. If multiple elements in the array declaration use the same key, only the last one will be used, and all others will be overwritten.

Làm cách nào để tạo mảng có cùng khóa trong PHP?

echo $array[$key][0]; . .
Bạn mất khả năng giải quyết nội dung riêng lẻ. .
Vì vậy, trên thực tế, bạn chỉ có thể sử dụng một đối tượng như vậy trong foreach để xem từng cặp khóa/giá trị bất kể sự mơ hồ

Làm cách nào để lấy giá trị khóa cụ thể từ mảng đa chiều trong PHP?

Để giải quyết vấn đề này, chúng ta sẽ sử dụng array_column[] và hàm của array_column. Mã đơn giản để tìm kiếm giá trị trong mảng nhiều chiều được mô tả như sau. array_search[$value['id'], array_column[$studentsAddress, 'user_id']]

Chủ Đề