I need to convert my array:
$tdata = array(11,3,8,12,5,1,9,13,5,7);
Into a string like this:
11-3-8-12-5-1-9-13-5-7
I was able to get it work with:
$i = 0;
$predata = $tdata[0];
foreach ($tdata as $value)
{
$i++;
if ($i == 10) {break;}
$predata.='-'.$tdata[$i];
}
But was wondering if there is an easier way?
I tried something like:
$predata = $tdata[0];
foreach ($tdata as $value)
{
if($value !== 0) {
$predata.= '-'.$tdata[$value];
}
}
but it result in bunch of Undefined Offset
errors and incorrect $predata
at the end.
So I want to learn once and for all:
How to loop through the entire array starting from index 1 (while excluding index 0)?
Is there a better approach to convert array into string in the fashion described above?