在php数组中按顺序查找值

时间:2018-12-04 17:16:10

标签: php arrays sequence

我正在使用根据表单输入构建的数组。我需要查找两个值是否依次在数组中。如果我使用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”。使用这些值会重新填充表单,并且由于“其他”在数组中两次(或多次)在数组中,因此它标记了表单中的所有“其他”选项。我想捕获值对。有什么想法吗?

2 个答案:

答案 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;

此解决方案行之有效并达到目的