0

我有一个如下的 PHP 数组:

  Array
    (
        [0] => 16
        [1] => 17
        [2] => 18
        [3] => 23
        [4] => 7
        [5] => 6
        [6] => 14
        [7] => 22
    )

我需要两个将这个数组分成两个数组,每个数组由 23 个值组成,如下所示:

 Array
    (
        [0] => 16
        [1] => 17
        [2] => 18
    )

 Array(
        [0] => 23
        [1] => 7
        [2] => 6
        [3] => 14
        [4] => 22
    )

任何人都可以知道如何用 PHP 做到这一点。

4

1 回答 1

7

下面23代码中的 是硬编码的,只有在源数组中找到值时才会拆分原始23数组:

$arr = array(16, 17, 18, 23, 7, 6, 14, 22);
$split_by = array_search(23, $arr);

if ($split_by) {
    $first = array_slice($arr, 0, $split_by);
    $second = array_slice($arr, $split_by);

    var_dump($first, $second);
}

http://ideone.com/BPn7t

或者

$arr = array(16, 17, 18, 23, 7, 6, 14, 22);
$split_by = array_search(23, $arr);

if ($split_by) {
    $first = array_slice($arr, 0, $split_by + 1);
    $second = array_slice($arr, $split_by + 1);

    var_dump($first, $second);
}

如果您需要将找到的值留在第一个数组中

于 2012-05-07T05:16:02.207 回答