我正在使用根据表单输入构建的数组。我需要查找两个值是否依次在数组中。如果我使用in_array,则返回一个值或另一个值,但是我需要查找它们是否按顺序排列,因为数组中可能有两个值。示例:
[0] => location [1] => Riverside [2] => location [3] => Other [4] => subcat1 [5] => Motorcycle [6] => subcat2 [7] => Other.
如果我使用array_search或in_array,则查找“ Other”,它将返回true并在找到的第一个值处停止,但是我需要知道subcat2值是否紧随数组中的“ Other”。使用这些值会重新填充表单,并且由于“其他”在数组中两次(或多次)在数组中,因此它标记了表单中的所有“其他”选项。我想捕获值对。有什么想法吗?
答案 0 :(得分:0)
您可以创建一个函数。
a
如果需要,可以更改$ found以返回第一个找到的值/对的键。这只会返回TRUE或FALSE。
答案 1 :(得分:0)
$found='false';
$value1 = 'subcat2';
$value2 = 'Other';
foreach($local_array as $key=>$value){
if($value1==$value && $local_array[$key+1]==$value2){$found='Yes';}
}
echo $found;
此解决方案行之有效并达到目的