अगर मैं आपके प्रश्न को सही ढंग से समझता हूं, ajreal पहले ही एक समाधान प्रदान किया है पर यह स्टैक ओवरफ्लो प्रश्न . उद्धरित:
यह आपको आपकी क्वेरी का आकार बाइट्स में देगा, किलोबाइट के लिए 1024 से विभाजित करेगा और मेगाबाइट के लिए फिर से।
संपादित करें: यदि आप किसी भी तरह से PHP पर सेट किए गए पूर्ण परिणाम को वापस खींच रहे हैं और इसका आकार जानना चाहते हैं, तो आप कुछ इस तरह से PHP में इसकी गणना कर सकते हैं:
<?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
यह आपके उपयोग के मामले के आधार पर आपको स्वीकार्य हो भी सकता है और नहीं भी। यदि आप तार पर भौतिक बाइट्स को मापना चाह रहे हैं, तो यह संभवतः पर्याप्त सटीक नहीं होगा।