Nếu tôi hiểu đúng câu hỏi của bạn, hãy ajreal đã cung cấp giải pháp trên câu hỏi về StackOverflow này . Trích dẫn:
Điều này sẽ cung cấp cho bạn kích thước truy vấn của bạn tính bằng byte, chia cho 1024 cho kilobyte và một lần nữa cho megabyte.
Chỉnh sửa: Nếu bạn vẫn đang kéo tập hợp kết quả đầy đủ về PHP và muốn biết kích thước của nó, bạn có thể tính toán nó trong PHP bằng cách sử dụng một cái gì đó như sau:
<?php
$data = [
[
'item' => 'Apple',
'type' => 'fruit',
'in_stock' => true
],
[
'item' => 'Biscuits',
'type' => 'confectionery',
'in_stock' => false
],
[
'item' => 'Milk',
'type' => 'dairy',
'in_stock' => true
],
];
function get_array_size(&$array)
{
$size = 0;
foreach ($array as $key => $value) {
if (is_array($value)) {
$size += get_array_size($value);
} else if (is_string($value)) {
$size += strlen($value);
} else if (is_bool($value)) {
$size += 1;
} /* else if ( some other type ) {
} */
}
return $size;
}
echo get_array_size($data); // Outputs 43
Điều này có thể được bạn chấp nhận hoặc không tùy thuộc vào trường hợp sử dụng của bạn. Nếu bạn đang tìm cách đo các byte vật lý trên dây, điều này có thể không đủ chính xác.