2

例:次の配列があります
$array = array("abc","def","ghi", "jkl", "mno", "abc", "pqr", "stu", "vwy", "abc");

"abc" そして、私は、私が試したことが役に立たなかったという文字列が出現するたびに、この配列を分割する必要がありarray_chunkます..

4

3 に答える 3

6

foreachを使った簡単な方法。配列内のすべての要素を調べて、条件で分割するだけです。

<?PHP
$array = array("abc","def","ghi", "jkl", "mno", "abc", "pqr", "stu", "vwy", "abc");
$acc_arra = array();
$i=0;
foreach($array as $occurrences)
{
    if($occurrences=='abc') //checking occurance
    {
        $i++;
    }
    else
    {
        if(!$acc_arra) //To start array from 0(if first element is 'abc')
        {
            $i=0;
        }
        $acc_arra[$i][]=$occurrences; //add to array
    }

}
print_r($acc_arra);

出力

Array
(
    [0] => Array
        (
            [0] => def
            [1] => ghi
            [2] => jkl
            [3] => mno
        )

    [1] => Array
        (
            [0] => pqr
            [1] => stu
            [2] => vwy
        )

)
于 2013-09-02T05:11:00.160 に答える