如何在switch
方法中写这个if condition
?如何将`if condition`转换为`switch`方法
if($k != 'pg_id' && $k != 'pg_tag' && $k != 'pg_user')
{
$result = $connection->run_query($sql,array(...));
}
......吗?
switch($k)
{
case 'pg_id': false;
case 'pg_tag': false;
case 'pg_user': false;
default:
$result = $connection->run_query($sql,array(...));
}
编辑:
对不起,我想我没有说清楚前面,下面是我要如何使用它,
$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 = ?";
}
,你可以看到我反复那里的情况 -
if($key != 'pg_id' && $key != 'pg_tag' && $key != 'pg_user' )
并且它可能会在某个时间长。
这种转折,我不知道你可以转换。 –
'in_array'不会更具可读性/便携性/可配置性吗? – Wrikken
@Wrikken你是对的,但我建议'!in_array' :) – dpp