例:次の配列があります$array = array("abc","def","ghi", "jkl", "mno", "abc", "pqr", "stu", "vwy", "abc");
"abc"
そして、私は、私が試したことが役に立たなかったという文字列が出現するたびに、この配列を分割する必要がありarray_chunk
ます..
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
)
)