本文介绍了如何获取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中两个数组值之间的所有值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 15:57