Eg: I have an Following array$array = array("abc","def","ghi", "jkl", "mno", "abc", "pqr", "stu", "vwy", "abc");
And i need to split this array for every occurrences of a string called "abc"
I have tried array_chunk
not helped for me..
Eg: I have an Following array$array = array("abc","def","ghi", "jkl", "mno", "abc", "pqr", "stu", "vwy", "abc");
And i need to split this array for every occurrences of a string called "abc"
I have tried array_chunk
not helped for me..
A simple way using foreach. Just going through all element in an array and split it on the condition.
<?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);
OUTPUT
Array
(
[0] => Array
(
[0] => def
[1] => ghi
[2] => jkl
[3] => mno
)
[1] => Array
(
[0] => pqr
[1] => stu
[2] => vwy
)
)