Страницы

Поиск по вопросам

четверг, 19 марта 2020 г.

Вес переменой

#php


Не подскажете функцию для подсчета веса переменой(массива)    


Ответы

Ответ 1



$before=0; $a='испытуемая переменная либо массив'; $before = memory_get_usage(); unset($a); echo 'размер переменной составил: ',$before-memory_get_usage(),' байт'; upd @Sh4dow на самом деле, 208 байт на $before, а echo бесплатно(я так понимаю из за того что строка не подгружается в память, а сразу выводится) да и есть еще несколько ньюансов, из критических то что php автоматически оптимизирует расход памяти и если переменные имеют одинаковое значение, то под последню выделяется память только для создания ссылки (208 байт) поэтому конструкция типа: $a='испытуемая переменная либо массив'; $a=$b; $before = memory_get_usage(); unset($a); echo 'размер переменной составил: ',$before-memory_get_usage(),' байт'; вернет 208 байт для числа, 128 для строки либо массива. p.s. а вот почему для числа выделяется столько памяти, для меня загадка.

Ответ 2



Если я правильно понял вопрос то: sizeof - получает количество элементов в переменной.

Ответ 3



Вес - ахахахх =) Прикольно сказано: "Вес переменной" ))) Функция: count(array) тоже возвратит длину массива) P.S С такими темпами скоро будут вопросы типа: "Как заглянуть в анус винде" =)))

Комментариев нет:

Отправить комментарий