如何整理多个 if 条件以提高可读性?
例如,
if( $key != 'pg_id' && $key != 'pg_tag' && $key != 'pg_user' )
当这种情况下的元素变长时,这让我感到困惑。
它在下面这种情况下使用 - foreach()
,
$editable_fields = array(
'pg_id',
'pg_url',
'pg_title',
'pg_subtitle',
'pg_description',
'pg_introduction',
'pg_content_1',
'pg_content_2',
'pg_content_3',
'pg_content_4',
'pg_backdate',
'pg_highlight',
'pg_hide',
'pg_cat_id',
'ps_cat_id',
'parent_id',
'tmp_id',
'usr_id'
);
$sql_pattern = array();
foreach( $editable_fields as $key )
{
if( $key != 'pg_id' && $key != 'pg_tag' && $key != 'pg_user' ) $sql_pattern[] = "$key = ?";
}
我正在考虑使用 switch但我想我错了!
最佳答案
您可以使用in_array
:
if (!in_array($key, array('pg_id', 'pg_tag', 'pg_user'))
关于php - 如何整理多个 if 条件以提高可读性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6915623/