本文介绍了如何获取PHP中两个数组值之间的所有值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何找到两个数组项之间的所有值(包括起始值和结束值)?
How can I find all values between two array items (including start and end value)?
示例:
array('3X'=>'3X','EX'=>'EX','VG'=>'VG','G'=>'G','F'=>'F','P'=>'P')
输入: $ arr
,'EX'
,'F'
输出:'EX','VG','G','F'
先谢谢了.
推荐答案
$array = array('3X' => '3X','EX'=> 'EX','VG'=>'VG','G'=>'G','F'=>'F','P'=>'P');
$start = "3X";
$end ="F";
$new_array = [];
$i=0;$go=false;
foreach ($array as $element) {
if($go){
$new_array[$i] = $element;
$i++;
}
if($element==$start){
$go = true;
}
if($element==$end){
$go = false;
}
}
$total_elems_new = count($new_array);
unset($new_array[$total_elems_new-1]);
print_r($new_array);
在PHP 5.6上进行过测试
Testeed on PHP 5.6
这篇关于如何获取PHP中两个数组值之间的所有值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!