On Fri, 2002-09-20 at 16:49, John Coder wrote:
> On Fri, 2002-09-20 at 05:41, Martin Adler wrote:
> > 
> > I hope the little script bellow helps you
> > 
> > greet
> > Martin
> > 
> > <?
> > $arr = array('a','b','c','d','e','f','g','h');
> > 
> > $arr2[] = $x = array_shift($arr);
> > $arr2[] = $y = array_shift($arr);
> > $arr2[] = $y;
> > 
> > while($arr)
> > {
> > $arr2[] = $x.$y .= array_shift($arr);
> > $arr2[] = $x.$y;
> > }
> > 
> > echo implode(',',$arr2);
> > 
> > echo '<pre>';
> > print_r($arr2);
> > echo '</pre>';
> > ?>
> Unfortunately this concatates the numbers instead of summing them I need
> it to sum them.even if I type cast it to int it still concatates them.
> what I need is from the array:
> array(0,23,2,15,1,14,1,43,22) 
> a new array having:
> array(0,23,23,25,25,40,40,41,41,55,55,98,98,120)
> think of angle and ) being the beginning 23 being the end then 23 being
> the begging of an angle haveing 2 degress so I need it to go to 25 and
> so forth. hope this explains it better.
>  
Getting back to those that helped. I ende up splitting the arrays one
for start and one for end. I then added 0 to start and subtracted the
last from start. here is the code I ended up with:
$a=array();
while($d=mysql_fetch_array($start_angle_query))
     {
     $a[]=$d[0];
     }
//copies mysql_fetch_array into an array
$b=array();
$b =$a; // make two arrays one for start of angle 2nd for end of angle
$degree_adjuster=360/array_sum($b); //constant for circle
array_unshift($a,0 ); // add 0 for start angle
$start_angle=array(); // new array to hold values for start vector
$end_angle=array();  //new array to hold values for end vector
array_pop($a); //trim one array for start so numbers don't end on 360
while($a) //iterate till array is empty
        {
        array_push($start_angle,(end($start_angle)+ $a[0]));

        /*enter numbers in array $start_angle adding the last number in array
and adding the
        first number from modified original array*/

        array_shift($a);//delete first value of array
        }
while($b)
        {
        array_push($end_angle,(end($end_angle)+$b[0]));
        array_shift($b);
        }


-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to