我试图创建一个使用其任何变量来输出数字的数组

时间:2014-06-26 22:44:18

标签: php

如果以下a,b或c中的任何一个在数组$value = 1;中,如果以下d,e或f中的任何一个在数组$value = 2;中有任何建议吗?

编辑我问错了$arr1=array('a','b','c');如果$mine = $arr1中有$value = 1;,那么{{1}}

2 个答案:

答案 0 :(得分:0)

您想要in_array()

$arr1 = array('a','b','c');

$mine = 'b';

if(in_array($mine, $arr1)) {
    $value = 1;
}

答案 1 :(得分:0)

我想你想要array_intersect()

$a1 = array('a', 'b', 'c');
$a2 = array('c', 'd', 'e');
$a3 = array('d', 'e');

print_r(array_intersect($a1, $a2));
print_r(array_intersect($a1, $a3));

http://codepad.org/wc7DALeo

这给出了:

Array
(
    [2] => c
)
Array
(
)

所以你可以这样做:

if (array_intersect($a1, $a2)) ...

http://codepad.org/JbYi9YGd