Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: как подсчитать размер данных в многомерном массиве
Форумы портала PHP.SU » » Вопросы новичков » как подсчитать размер данных в многомерном массиве

Страниц (1): [1]
 

1. livote - 06 Марта, 2015 - 13:31:15 - перейти к сообщению
как подсчитать объём данных (в байтах) в многомерном массиве
2. RickMan - 06 Марта, 2015 - 13:48:38 - перейти к сообщению
Можно при помощь memory_get_usage(), ну или так:

PHP:
скопировать код в буфер обмена
  1. function getArraySize($array)
  2. {
  3.    $size = 0;
  4.    foreach($array as $element)
  5.    {
  6.       if(is_array($element))
  7.          $size += getArraySize($element);
  8.       else
  9.          $size += strlen($element);
  10.    }
  11.  
  12.    return $size;
  13. }


http://stackoverflow[dot]com/questio[dot][dot][dot]arrays-data-size
3. skiphog - 06 Марта, 2015 - 13:51:19 - перейти к сообщению
Так еще можно попробовать
PHP:
скопировать код в буфер обмена
  1. $count = 0;
  2. $iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
  3. foreach($iterator as $value) {
  4.  $count += strlen($value);
  5. }
  6.  
  7. var_dump($count);

 

Powered by ExBB FM 1.0 RC1