【发布时间】:2018-03-24 14:46:18
【问题描述】:
我有这个$fields 数组:
Array
(
[0] => Array
(
[field] => Name
[condition] => 0
[value] => abc
)
[1] => Array
(
[input] => Username
[condition] => 1
[value] => xyz
)
[2] => Array
(
[input] => Email
[condition] => 1
[value] => xyz@gmail.com
)
...
)
条件 0 等于,条件 1 不等于。我怎样才能注意到所有的匹配项。
如果只有所有条件都匹配,我需要回显一些内容。我的意思是if value is abc for name and value is not xyz for username and value is not xyz@gmail.com for email field.。
foreach( $fields as $field ) {
if( $field['condition'] == 0 ) {
if( $field['value'] == 'value_from_input') {
echo 'something';
}
}
elseif( $field['condition'] == 0 ) {
if( $field['value'] == 'value_from_input') {
echo 'something';
}
}
}
但这似乎是 OR 条件,如果有任何匹配项,则会有回显。我需要所有条件来匹配。
问候,
【问题讨论】:
标签: php if-statement foreach