В чем разница между строкой Null vs Empty (Zero Length)?

В контексте короткого кода есть ли какая-то разница?

array( 'slideshow' => '', ), 

а также

 array( 'slideshow' => NULL, ), 

Есть ли для этого лучшая практика?

Если ключ «слайд-шоу» обычно должен содержать строковое значение, но вы хотите дать ему пустое значение, тогда дайте ему пустую строку. Пустая строка по-прежнему является строковым типом данных, поэтому она скорее реагирует так, как вы ожидаете, в строковой функции. Нулевое значение не является строкой, и если у вас нет дополнительной информации о том, как он используется, может или не может вести себя так, как вы хотите.