Skip to content

Instantly share code, notes, and snippets.

@staylor
Created August 16, 2013 18:14
Show Gist options
  • Save staylor/6252177 to your computer and use it in GitHub Desktop.
Save staylor/6252177 to your computer and use it in GitHub Desktop.
PHP is ridic
<?php
/**
*
* @param array $set
* @param string $prop
* @return boolean
*/
function _truthy_prop( $set, $prop ) {
if ( ! isset( $set[$prop] ) )
return;
$non_empty_array = is_array( $set[$prop] ) && ! empty( $set[$prop] );
if ( empty( $set[$prop] ) )
$set[$prop] = false;
elseif ( '1' === $set[$prop] )
$set[$prop] = true;
elseif ( 1 === $set[$prop] )
$set[$prop] = true;
elseif ( 'false' === $set[$prop] )
$set[$prop] = false;
elseif ( 'true' === $set[$prop] )
$set[$prop] = true;
return $non_empty_array || $set[$prop];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment