Как посчитать количество истинных элементов в массиве NumPy bool

Другие пользователи уже упоминали, что означает binary safe вообще.

В PHP смысл более конкретный, ссылаясь только на то, что дает Майкл в качестве примера.

All строки в PHP имеют длину, связанную с числом байтов, которые ее составляют. Когда функция манипулирует строкой, она может либо:

  1. Полагаться на метаданные этой длины.
  2. Полагайтесь на строку с нулевым завершением, то есть после данные, которые на самом деле являются частью строки, появится байт со значением 0.

Также верно, что все строковые переменные PHP, управляемые движком, также завершают нуль. Проблема с функциями, которые полагаются на 2., состоит в том, что если сама строка содержит байт со значением 0, функция, которая манипулирует им, будет думать, что строка закончилась в этой точке и будет игнорировать все после этого.

Например, если функция PHP strlen работала как стандартная библиотека C strlen, результат здесь был бы неправильным:

$str = "abc\x00abc";
echo strlen($str); //gives 7, not 3!
144
задан cs95 19 September 2017 в 06:44
поделиться