PHP如何按值从数组填充数组

时间:2014-07-19 09:23:46

标签: php arrays

谢谢,让我说我有这样的数组

$array = array('1','1','3','1','2','3','2','2','2','3');

我想从上面的数组中创建数组,但是要使用像

这样的常见元素

    $arr1 = ('1','1','3');
    $arr2 = ('1','2','3');
    $arr3 = ('2','2','2','3');

其中条件从数组中找到值3。 是否有这样的PHP功能,我浏览了手册,但看不到我在找什么。

1 个答案:

答案 0 :(得分:0)

我不确定你是什么意思,但我想这段代码会满足你的需求

$result = array();
$needle = '3';
$haystack = array('1','1','3','1','2','3','2','2','2','3');
$tmp = array();
foreach ($haystack as $var){
    $tmp[] = $var;
    if ($var == $needle){
        $result[] = $tmp;
        $tmp = array();
    }
}
if (!empty($tmp)){
    $result[] = $tmp;
}

结果是

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 1
            [2] => 3
        )

    [1] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [2] => Array
        (
            [0] => 2
            [1] => 2
            [2] => 2
            [3] => 3
        )

)